c# - 通过mySql源从gridview中删除

标签 c# mysql asp.net gridview

我有一个从 mysql 数据库填充的 gridview。我在 gridview 中有代理键列 (id),并且每行都有一个删除选项。

问题是我不知道如何在数据库删除命令中指定要删除的id

到目前为止我得到了以下信息:

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
    int row = int.Parse(GridView1.Rows[e.RowIndex].FindControl("id").ToString()); // THIS IS WRONG! 

    String connString = ConfigurationManager.ConnectionStrings["MySql"].ToString(); //Conn string

    MySqlConnection mySqlConnection = new MySqlConnection(connString); //Objekt
    MySqlCommand cmd = new MySqlCommand(); //cmd objekt

    cmd.CommandText = "DELETE * FROM `PostDb` WHERE `id` = " + row;
    cmd.CommandType = CommandType.Text;
    cmd.Connection = mySqlConnection;

    mySqlConnection.Open();
    GridView1.DataSource = cmd.ExecuteReader();
    GridView1.DataBind();
    mySqlConnection.Close();
}

我的行有问题。我不知道我正在做的其余事情是否正确。

我得到一个空引用

最佳答案

从您的查询中删除星号 (*),如下所示:

cmd.CommandText = "DELETE FROM `PostDb` WHERE `id` = " + row;

关于c# - 通过mySql源从gridview中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40947430/

相关文章:

c# - 连接时如何放置取消按钮

mysql - 用于带有存储例程的 mysql 的 Liquibase updateSQL

c# - WCF aspNetCompatibilityEnabled ="true"引发异常(加载失败)

asp.net - 'IISReset' 有什么作用?

c# - 如何使用 C# 发送原始以太网数据包?

c# - 为什么 ExpandoObject 会破坏原本可以正常工作的代码?

c# - 日期时间缺少 GetObjectData。或者我错过了什么?

javascript - 根据下拉框值统计MySql数据

mysql - 我需要 sql 查询来获取所需的格式

asp.net - 如何开发堆积柱形图