C#中使用button控件实现删除数据库中的信息 ,
private void BtnDelete_Click(object sender, EventArgs e)
{
string account = this.userGridView1.SelectedRows[0].Cells["用户"].Value.ToString();
// 打开连接
Con.Open();
// 定义sql语句
string sql = "delete from [registerOtherUser] where account=" + 用户;
// 创建命令
SqlCommand Cmd = new SqlCommand(sql, Con);
Cmd.ExecuteNonQuery();
MessageBox.Show("信息删除成功!");
// 及时关闭连接
Con.Close();
}
System.Data.SqlClient.SqlException:““{”附近有语法错误。”
希望实现删除功能
你的sql语法不对诶,你可以参照一下我下面的这个删除语法,
注意我下面代码里面的 @Name,后面是使用 cmd.Parameters.Add(new SqlParameter("@Name",txtDename.Text ));
来处理,
你可以直接换成你的 用户
using (SqlConnection conn = new SqlConnection("Data Source=DESKTOP-BEUJ3C4;Initial Catalog=MyCar;User ID=sa;Password =2323010676;"))
{
conn.Open();
//这里用参数代替占位符,[Title]中的[]表示防止重名的发生
String sql = "delete from Car where Title = @Name";
//创建命令对象,前面一个表示执行的语句,后面一个表示执行语句需要连接的数据库
SqlCommand cmd = new SqlCommand(sql, conn);
//指定参数
cmd.Parameters.Add(new SqlParameter("@Name",txtDename.Text ));
//执行,返回影响行数
int rows = cmd.ExecuteNonQuery();
if (rows > 0)
{
MessageBox.Show("删除"+rows+"行");
}
else
{
MessageBox.Show("没有删除对应的车名");
}
}