c# - 更新查询 C# SQL 服务器单选按钮
问题描述
单击按钮时,此更新查询不起作用。这里 Group 是单选按钮,但程序抛出异常
private void editAll_Click(object sender, EventArgs e)
{
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\DELL\source\repos\phoneBookwin\phoneBookwin\Database1.mdf;Integrated Security=True";
string value;
bool friendCheck = newFriends.Checked;
bool familyCheck = newFamily.Checked;
bool emergencyCheck = newEmergency.Checked;
bool collCheck = newColl.Checked;
if (friendCheck)
value = newFriends.Text;
else if (familyCheck)
value = newFamily.Text;
else if (emergencyCheck)
value = newEmergency.Text;
else if (collCheck)
value = newColl.Text;
else
value = "";
using (SqlConnection con = new SqlConnection(connectionString))
using (SqlCommand Command = con.CreateCommand())
{
con.Open();
Command.CommandText = " update Contacts set Name =@newName, Contacts = @newNumber, Email = @newEmail, Group = @newGroup where Name = @changeName";
Command.Parameters.AddWithValue("@newName",newName.Text);
Command.Parameters.AddWithValue("@newNumber", newNumber.Text);
Command.Parameters.AddWithValue("@newEmail", newEmail.Text);
Command.Parameters.AddWithValue("@newGroup", value);
Command.Parameters.AddWithValue("@changeName", changeName.Text);
Command.ExecuteNonQuery();
con.Close();
}
this.Hide();
Form1 save = new Form1();
save.ShowDialog();
}
抛出异常
'关键字'组'附近的语法不正确。'
解决方案
在 SQL 查询中将关键字“Group”用方括号括起来:
update Contacts
set Name =@newName, Contacts = @newNumber, Email = @newEmail, [Group] = @newGroup
where Name = @changeName
推荐阅读
- python - 如何同时运行多个python文件?
- c++ - 如何在 C++ 中舍入 3 位有效数字
- angular - 登录后如何将用户重定向到注销前的最后一个活动页面?
- python - 通过读取 csv 文件在直方图中绘制 pdf 和 cdf
- java - for循环不循环通过arraylist
- c - Calling thread create function in C
- spring-boot - Explicitly joining a JTA transaction requires a JTA transaction issue with jBPM 7 and Spring Boot
- laravel - 将 laravel livewire 事件从孩子发送给父母会导致指纹错误
- haskell - What exactly does stack runghc do?
- node.js - Mongodb transactions scalability WriteConflict