[C#]无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'

问题描述

stringluru="insertintolyb(dyhm,dlyzt,dlynr,dlysj)values('"+Session["yhm"]+"','"+clyzt+"','"+clynr+"','"+Session["riqi"]+"')";OleDbCommandtianjia=newOleDbCommand(luru,conn);tianjia.ExecuteNonQuery();conn.Close();

解决方案

解决方案二:
检查一下你所使用的数据库系统,它是支持insertinto还是只支持insert?
解决方案三:
我的调查问卷就可以但是留言板就不可以
解决方案四:
另外,你要确定异常是tianjia.ExecuteNonQuery()语句抛出的而不是别的语句抛出的,在抛出异常时进入vs调试器去调试你的luru变量,贴出调试结果。基本上,只贴出源代码和抛出异常的那一句话的,都是刚学编程的人。如果是一个在公司工作的专业一点的程序员遇到了问题,它会上报调试画面,而不是只重复一句异常信息。
解决方案五:
stringluru="insertintolyb(dlyzt,dlynr)values('"+Session["xuhao"]+"','"+clyzt+"','"+clynr+"','"+Session["riqi"]+"')";OleDbCommandtianjia=newOleDbCommand(luru,conn);tianjia.ExecuteNonQuery();conn.Close();我改了一下你帮我看一下哪里错了这是出现错误的tianjia.ExecuteNonQuery();查询值的数目与目标字段中的数目不同。
解决方案六:
clyztclynr这两个我在数据库中数据类型用(备注)
解决方案七:
把luru那个变量打出来啊
解决方案八:
4#的sql语句写错了吧?把sql语句在数据库里执行一下,看能不能执行成功
解决方案九:
引用4楼baidu_35421346的回复:

stringluru="insertintolyb(dlyzt,dlynr)values('"+Session["xuhao"]+"','"+clyzt+"','"+clynr+"','"+Session["riqi"]+"')";OleDbCommandtianjia=newOleDbCommand(luru,conn);tianjia.ExecuteNonQuery();conn.Close();我改了一下你帮我看一下哪里错了这是出现错误的tianjia.ExecuteNonQuery();查询值的数目与目标字段中的数目不同。

你这语句有问题,dlyzt,dlynr是两个字段,给值的时候,你是给了四个,所以会报查询值的数目与目标字段中的数目不同

时间: 2024-11-08 19:12:26

[C#]无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'的相关文章

oracle清空表sql语句 以及Truncate与delete区别

oracle清空表sql语句 以及truncate与delete区别 truncate table [表名] 使用truncate语句从表中删除或群集的所有行.默认情况下,oracle数据库教程也将执行以下任务: 解除分配的唯一例外的是删除的行中使用的所有存储空间由minextents指定参数 下次存储参数设置的从进程的truncate部分取消了最后的范围大小 删除与truncate语句行可以比下降并重新创建表有效.跌落并重新创建一个表的表无效依赖的对象,需要你在桌子上补对象的特权,并要求您重新

通过SQL语句转换WordPress数据

对于大数据量的Blog之间的转换,往往使用通常的博客转换程序会非常慢,并且容易出错,对于基于MySQL的WordPress来说,上传的数据也有一定的限制,因此,我这里总结了一些直接通过SQL语句将Z-Blog转换到WordPress的方法. 对于Z-Blog用户来说,可以先执行下面的SQL建立数据表. CREATE TABLE blog_Article ( log_ID int NOT NULL , log_CateID int NULL , log_AuthorID int NULL , lo

mysql教程删除数据sql语句用法

  mysql教程删除数据sql语句用法 DELETE FROM 语句用于从数据库表中删除记录. 语法 DELETE FROM table_name WHERE column_name = some_value 注释:SQL 对大小写不敏感.DELETE FROM 与 delete from 等效. 为了让 PHP 执行上面的语句,我们必须使用 mysql_query( 函数.该函数用于向 SQL 连接发送查询和命令. 例子 稍早时,我们在本教程中创建了一个名为 "Person" 的表

SQL点滴31—SQL语句中@@IDENTITY和@@ROWCOUNT区别

原文:SQL点滴31-SQL语句中@@IDENTITY和@@ROWCOUNT区别  SQL语句中@@IDENTITY和@@ROWCOUNT区别 在一条 INSERT.SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含语句生成的最后一个标识值. 如果语句未影响任何包含标识列的表,则 @@IDENTITY 返回 NULL. 如果插入了多个行,生成了多个标识值,则 @@IDENTITY 将返回最后生成的标识值. 如果语句触发了一个或多个触发器,该触发器又执行了生成标识值的插入

package-怎么在SQL语句中对抽出的字段的值进行判断?

问题描述 怎么在SQL语句中对抽出的字段的值进行判断? 要求是这样的,举个例子** SELECT A,B,C FROM TAB1 , 要求如果A的值为0的话就显示为空,请问怎么加判断啊?在哪里加呢? 解决方案 我已经写出来了,谢谢各位,还是跟大家分享一下 SELECT DECODE(A,'0','') AS A ,B AS B,C AS C FROM(SELECT A,B,C,D FROM TAB1) 解决方案二: SELECT case A when 0 then "" else c

SQLServer 2000定时执行SQL语句_MsSql

我不知道存储过程等能否实现,但是SQL Server 2000的作业调度确实有这样的功能,怎样使某些SQL语句定时执行呢,依次进行下面的操作: 企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本(TSQL)" --"数据库"选

sql语句学习

针对一个表练习 1.建表 create table student(name Char(20),curriculum Char(20),score Char(20)); 插入数据: INSERT INTO student (name,curriculum,score) VALUES('王五','数学','100'); mysql> select * from student; +--------+------------+-------+ | name   | curriculum | scor

SQLServer 2000定时执行SQL语句

我不知道存储过程等能否实现,但是SQL Server 2000的作业调度确实有这样的功能,怎样使某些SQL语句定时执行呢,依次进行下面的操作: 企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本(TSQL)" --"数据库"选

PHPcmsv9 get标签 sql语句limit无效及num和rows属性无效问题解决办法

PHPcms v9 get标签sql语句limit无效及num和rows属性无效问题至今也已经是一个老问题了,网络上也有一些表面的解决办法,但是逐日者并没有找到从底层,层模板标签解析及模板引擎代码上真正解决此问题的办法和解释.今天在使用get标签sql语句调用数据的时候当然也遇到了此问题,经过研究找到了问题的原因并且整理出本文希望对php爱好者有所帮助. 错误描述:我想从数据表中调取最新的6条数据!  代码如下 复制代码      <dl class="about_text1"&