c#数据插入出现错误

来源:百度知道 编辑:UC知道 时间:2024/06/12 01:48:38
SqlCommand cmd = new SqlCommand("insert into student(sno,sname) values ("+sno+","+sname+")", cn);
cmd.ExecuteNonQuery();
这是主要的语句,请帮我看看需要改点什么?

错误提示:

在此上下文中不允许使用名称 "abc"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。(sname="abc")


可能不是这里的问题啊
有些是别的地方的问题啊!!!!!
就是一个创建简单的command对象根本体现不了什么错误啊

也有可能是数据库里面有问题啊
具体点啊

cn是那个connection的连接吧。。
sname应该是String类型的,在写语句的时候还要加''把sname框在里面
一般的说sno是做自动增长列的,插入的时候最后不要自己写,插入sname后,每行会自动按序添加sno的。
SqlCommand cmd = new SqlCommand("insert into student(sname) values ('"+sname+"')",cn);
你试下看看吧

差 单引号。。。。

SqlCommand cmd = new SqlCommand("insert into student(sno,sname) values ("+sno+",'"+sname+"')", cn);

sname 可能在数据库中是字符串型。
应该这样写("insert into student(sno,sname) values ("+sno+",'"+sname+"')")