ginnfan 2022-11-16 23:15 采纳率: 25%
浏览 5
已结题

使用C#删除数据库的信息

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();
}

img

System.Data.SqlClient.SqlException:““{”附近有语法错误。”

希望实现删除功能

  • 写回答

1条回答 默认 最新

  • bluetata 云计算领域优质创作者 2022-11-17 00:48
    关注

    你的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("没有删除对应的车名");
                    }
                }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 11月25日
  • 已采纳回答 11月17日
  • 创建了问题 11月16日

悬赏问题

  • ¥20 网站后台使用极速模式非常的卡
  • ¥20 Keil uVision5创建project没反应
  • ¥15 mmseqs内存报错
  • ¥15 vika文档如何与obsidian同步
  • ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
  • ¥15 陆空双模式无人机飞控设置
  • ¥15 sentaurus lithography
  • ¥100 求抖音ck号 或者提ck教程
  • ¥15 关于#linux#的问题:子进程1等待子进程A、B退出后退出(语言-c语言)
  • ¥20 web页面如何打开Outlook 365的全球离线通讯簿功能