私はmysqlデータベースから移入するgridviewを持っています。グリッドビューに代理キー列(id
)があり、すべての行に削除オプションがあります。mySqlソースからgridviewから削除
問題データベースの削除コマンドで何を削除するかを指定する方法がわかりません。
私は、次のこれまでに得た:
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();
}
何かが私のrow
と間違っています。私がやっている残りが正しいかどうかは分かりません。
私はnull参照
はまだ答えを探していますか? – Nitin
私はそれを働かせました。私ができるときに回答を投稿します:-) –
素晴らしい。私は答えようとしていたので、私は尋ねたのです:) – Nitin