c#mysql 删除选中datagridview的一行并删除在mysql里相应的数据 210

我的码只能删除datagridview里选中的那一行,但是没法删除数据库里的求大神!!!我是少了点什么嘛MySqlConnectioncon=newMySqlConnec... 我的码 只能删除datagridview里选中的那一行, 但是没法删除数据库里的

求大神 !!! 我是少了点什么嘛

MySqlConnection con = new MySqlConnection("server=localhost;Database=databse;Port = 3306; User ID = root; Password = password123");
MySqlCommand cmd = new MySqlCommand();

private void DeleteBtn_Click(object sender, EventArgs e)
{
con.Open();

MySqlCommand cmd = new MySqlCommand("Delete From tutorials where TutorialName = @name", con);
cmd.Parameters.AddWithValue("@name", this.txtTuName.Text);
cmd.ExecuteNonQuery();
int tn = datalist.CurrentCell.RowIndex;
datalist.Rows.RemoveAt(tn);
con.Close();

}
private void datalist_MouseClick(object sender, MouseEventArgs e)
{
txtTuName.Text = datalist.CurrentRow.Cells[0].Value.ToString();
}
展开
 我来答
上官三云
2018-04-11 · TA获得超过2.8万个赞
知道大有可为答主
回答量:1.2万
采纳率:50%
帮助的人:3653万
展开全部
string cmdText = "delete from 图书表 where 图书编号=@bookid";
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data source=你的数据库名字.mdb";
OleDbCommand cmd = new OleDbCommand(cmdText, conn);
cmd.Parameters.Add("@bookid", SqlDbType.Char, 15);
conn.Open();
foreach (DataGridViewRow dgvRow in dgvShowData.SelectedRows)
{
cmd.Parameters["@bookid"].Value = dgvRow.Cells[0].Value;
dgvShowData.Rows.Remove(dgvRow);
cmd.ExecuteNonQuery();
}
conn.Close();

//dgvShowData 这个是你的dataGridView控件名称
代码去看看吧!刚好我在做这种的。

这段加在你的删除按钮的Click事件里面

====================================
我写的一个类 从 配置文件读取 连接字符串 来着

用 access 和 上面的一是个道理的

====================================

我改好了 应该OK了吧?

SQL语句你自己看着改吧~
Treelab
2021-01-05 · 贡献了超过299个回答
知道答主
回答量:299
采纳率:100%
帮助的人:14.5万
展开全部

本节视频我们来聊一聊如何删除数据表的行。Treelab 官网(免费注册体验):www.treelab.com.cn

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
安贞高峰
2018-04-13 · TA获得超过3068个赞
知道小有建树答主
回答量:2680
采纳率:75%
帮助的人:195万
展开全部
string cmdText = "delete from 图书表 where 图书编号=@bookid";
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data source=你的数据库名字.mdb";
OleDbCommand cmd = new OleDbCommand(cmdText, conn);
cmd.Parameters.Add("@bookid", SqlDbType.Char, 15);
conn.Open();
foreach (DataGridViewRow dgvRow in dgvShowData.SelectedRows)
{
cmd.Parameters["@bookid"].Value = dgvRow.Cells[0].Value;
dgvShowData.Rows.Remove(dgvRow);
cmd.ExecuteNonQuery();
}
conn.Close();

//dgvShowData 这个是你的dataGridView控件名称
代码去看看吧!刚好我在做这种的。

这段加在你的删除按钮的Click事件里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式