为什么我得到" @ 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();
答案 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);