C#做数据库界面设计,连的access,插入数据时总是提示 cmd.ExecuteNonQuery();这行有错。

求大神指导,还有获取当前输入数据的SQl语句啊。。。

第1个回答  2011-12-11
"insert into scxggxx" + "values('" //错误的,改为以下
"insert into scxggxx" + " values('" //values前加一个空格

--------------------------------------------
一般我都这样做
DBConnect();
oledbCon.Open();

string sql = "insert into scxggxx" + " values'" +scxbh.Text ......... //定义一个sql字符串
OleDbCommand cmd = new OleDbCommand(sql); //用上sql

MessageBox.Show(sql); //先显示一下SQL语句 //如果无错删除这行
cmd.ExecuteNonQuery();

ComonDataView();追问

我加进去提示sql不能识别啊,上下文没有出现

追答

第3行定义了sql字符串啦,string sql = ............

追问

可素。。。真的提示错误啊。。。

本回答被网友采纳
第2个回答  2011-12-11
你的命令不正确,无法执行。检查insert语句看有没有错误。注意单引号及数据类型
第3个回答  2011-12-18
...我貌似也错了。。改过来:
INSERT INTO [表名] SET(列1=值1,列2=值2)
第4个回答  2012-11-16
你的数据表有关键字:如passwod,user等

C#做数据库界面设计,连的access,插入数据时总是提示 cmd.ExecuteNonQuery...
string sql = "insert into scxggxx" + " values'" +scxbh.Text ... \/\/定义一个sql字符串 OleDbCommand cmd = new OleDbCommand(sql); \/\/用上sql MessageBox.Show(sql); \/\/先显示一下SQL语句 \/\/如果无错删除这行 cmd.ExecuteNonQuery();ComonDataView();...

C#向表中添加数据问题显示cmd.ExecuteNonQuery();(;附近有错)
string sql = "INSERT INTO GreenHouseManage VALUES('" + textBox1.Text + "'," + label6.Text + "," + label5.Text + "," + label7.Text + ",'0','0','0','0',location)";把你的字符串值加个单引号,类似:'" + textBox1.Text + "',

cmd.ExecuteNonQuery();是什么意思?
ExecuteNonQuery() 方法主要用户更新数据,通常它使用Update,Insert,Delete语句来操作数据库,其方法返回值意义:对于 Update,Insert,Delete 语句执行成功是返回值为该命令所影响的行数,如果影响的行数为0时返回的值为0,如果数据操作回滚得话返回值为-1,对于这种更新操作用我们平时所用的是否大于0的判断...

C#...cmd.ExecuteNonQuery();和cmd.ExecuteScalar();
C#...cmd.ExecuteNonQuery();是返回执行命令后影响的参数 返回符合你条件的所有语句,如果你要数据库里某张表的数据,说执行这个命令后他返回的是就是这张表的全部数据 cmd.ExecuteScalar();返回结果集中的首行首列 \/\/返回的是在符合你SQL语句中的第一行第一例的数据 如果你SQL语句查的是整张表,但...

关于C#中ExecuteNonQuery()的问题
你说的是主键重复时候报错吧。这种情况一般在数据插入前判断数据表中是否有该数据。修改方法有两种:第一种是修改原来的process过程,在过程中插入数据前先判断有无数据,有数据则不插入;第二种是修改程序,在执行process过程前,执行一次有无数据的查询,通过结果来判断是否运行process过程。

cmd.ExecuteNonQuery();'“?”附近有语法错误。
你查一查你的Message数据表中是不是应该还有一个不允许为null的字段,而你在这一句insert语句中却没有对它进行赋值,建议你重新调试下你的sql语句

“cmd.ExecuteNonQuery()”是什么意思?
这是关于 Sql 语句中的语句,cmd.ExecuteNonQuery 会有一个返回值,将值赋值给整型 count,返回受影响的行数值。执行SQL句,返回受影响行数(判断执行SQL句是否成功)。sql 语句是对数据库进行操作的一种语言。结构化查询语言简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、...

cmd.ExecuteNonQuery(); INSERT INTO 语句的语法错误。
简单,你打断点调试,代码执行到INSERT INTO 这句时,看看str_sql 的文本即sql语句,复制出来放到数据库里直接执行,看是否能执行。不能执行,那就是SQL语句有错误;能执行,再调试代码看看在哪儿出的错。

cmd.ExecuteNonQuery()后需要关闭数据库连接吗?
需要 否则下面再有访问用到cmd的地方,就会报错,而且如果不关闭数据库连接,比较占资源,如果访问的人较多,服务器会崩溃掉 我的做法一般是用using 用完之后,系统自动会收,相当于关闭了.

在.net中,使用cmd.ExecuteNonQuery();返回access中的值出错
id是数值类型的吧?应该去掉单引号 OleDbCommand cmd = new OleDbCommand("update shouruclass set cname='"+newstype+"' where id="+id ,con);

相似回答