如何解决错误" @参数"附近的语法不正确?

时间:2016-12-22 14:43:21

标签: c# sql scalar

为什么我得到" @ sqlFalse附近的语法错误"?

IsConnected列定义为nvarchar。

感谢。

SqlCommand cmd = new SqlCommand($"insert into clientstable (Name, NickName,isconnected) values (@sqlname,@sqlNickname ,@sqlFlase", sc);
cmd.Parameters.AddWithValue("@sqlName", textBoxName.Text);
cmd.Parameters.AddWithValue("@sqlNickname", textBox2.Text);
cmd.Parameters.AddWithValue("@sqlFalse", false);
int num = cmd.ExecuteNonQuery();

3 个答案:

答案 0 :(得分:1)

更改此

values (@sqlname,@sqlNickname ,@sqlFlase", sc)

到这个

values (@sqlname,@sqlNickname ,@sqlFalse", sc)

作为评论中提到的Pelle

答案 1 :(得分:0)

如果你想存储一个nvarchar,但是你应该使用false值:

cmd.Parameters.AddWithValue("@sqlFalse", "false");

但是你可能应该将该类型更改为布尔值。

答案 2 :(得分:0)

你可能错过了一个')'在@sqlFalse之后

尝试复制此内容并查看是否有帮助。

SqlCommand cmd = new SqlCommand($"insert into clientstable (Name, NickName,isconnected) values (@sqlname,@sqlNickname ,@sqlFlase)", sc);