【发布时间】:2015-12-12 15:19:07
【问题描述】:
谁能告诉我错误在哪里,我在 cmd.ExecuteNonquery() 处收到错误,即“varchar”附近的语法不正确。 “类型”附近的语法不正确。
string CS = ConfigurationManager.ConnectionStrings["RelayTestMachine.Properties.Settings.RelayTestConnectionString"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmd = new SqlCommand("INSERT INTO TestValue (Relay Type,Applied Voltage) VALUES(@Relay Type,@Applied Voltage)",con);
cmd.Parameters.Add("@Relay Type", SqlDbType.VarChar).Value = tbRelayType.Text;
if (rbtn100.Checked == true)
{
cmd.Parameters.Add("@Applied Voltage", SqlDbType.VarChar).Value = rbtn100.Text;
}
if (rbtn75.Checked == true)
{
cmd.Parameters.Add("@Applied Voltage", SqlDbType.VarChar).Value = rbtn75.Text;
}
con.Open();
cmd.ExecuteNonQuery();
}
【问题讨论】:
-
列名不能包含空格,除非你
""或[]引用它们。变量名不能包含空格。 -
不要在@relay 类型之间留空格
-
变量名中不允许有空格