【发布时间】:2017-03-08 19:43:00
【问题描述】:
我有两个文本框,我想将它们的值存储到 SQL 数据库表中。
但是,我收到命令文本的错误
Additional information: Incorrect syntax near '+'.
我不知道是我使用了错误的语法来组合来自两个文本框的两个值,还是我需要另一个用于第二个文本框的 SQL 语句?
【问题讨论】:
我有两个文本框,我想将它们的值存储到 SQL 数据库表中。
但是,我收到命令文本的错误
Additional information: Incorrect syntax near '+'.
我不知道是我使用了错误的语法来组合来自两个文本框的两个值,还是我需要另一个用于第二个文本框的 SQL 语句?
【问题讨论】:
问题可能出在您的命令文本上。尝试类似
cmd.CommandText = "INSERT INTO MemberInformation(Name, Age) VALUES(@nm, Age)";
在将字符串添加到数据库之前,最好先进行字符串连接。就个人而言,我会将cmd.Parameters.AddWithValue("@nm", textBox1.Text + textBox2.Text); 替换为
string val = string.Concat(textBox1.Text, textBox2.Text);
cmd.Parameters.AddWithValue("@nm", val);
或者只是
cmd.Parameters.AddWithValue("@nm",string.Concat(textBox1.Text, textBox2.Text));
如果有效的话。
【讨论】: