c#添加数据问题 有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。

2025-03-27 11:26:53
推荐回答(1个)
回答1:

问题在:string sql = "insert into ID(name,password) values ("+str1+","+str2+")";

将值部分加一对单引号,以表示该值是字符串 你这样拼接出来的结果会是:
insert into ID(name,password) values (叶军,12456)--这句是有语法错误的
改写:
string sql = "insert into ID(name,password) values ('"+str1+"','"+str2+"')";

其实不建议这样拼sql,字符串值最好使用参数化方式,防止被sql注入攻击