ASP.net的INSERT INTO 语句的语法错误。

2025-03-23 22:06:47
推荐回答(5个)
回答1:

cmd.CommandText = "INSERT INTO" + "Users(UserName,RealName,Sex,[Password],Question,Answer,Email)" +
"values(@UserName,@RealName,@Sex,@Password,@Question,@Answer,@Email)";

连接出来的字符串是错D。。。因为。。。
将字符串相加的时候 你前后的字符串都没有加空格
这样2个单词就连在一起老~
出来的结果就是
INSERT INTOUsers(UserName,RealName.......

回答2:

应该是类型错误 看看哪里需要转一下
比如这个: new_row["count"] = count.Text; 看看数据库里是什么类型

回答3:

你将这句myDataAdapter.Update(infor_table);设个断点。按f11键调试,看看insert into具体的语句是什么样的?有可能是insert into 的语句语法不对。

回答4:

是不是类型错了???如数据库里是int型的 你程序里也要转成int型的

回答5:

new_row["ID"] = Convert.ToInt32(infor_table.Rows[i-1]["ID"])+1;
是不是有些问题,换一个写法试下