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等
相似回答