这是现在的删除代码,如何能只删除选中的单元格而不是单元格所在整行
private void button3_Click(object sender, EventArgs e)
{
string sql = "delete from Table_2 where 1=1";
if (tb1.Text.Trim() == "")
{
MessageBox.Show("无标签可删!");
return;
}
else if (dgv1.CurrentRow.Selected)
{
sql = sql + "and ID=" + Convert.ToInt32(dgv1.CurrentRow.Cells[0].Value.ToString());
}
else {
sql = sql + "and ID=" + Convert.ToInt32(dgv1.CurrentRow.Cells[0].Value.ToString());
}
int n = 0;
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
n = cmd.ExecuteNonQuery();
if (n == 0)
{
MessageBox.Show("不存在的标签!");
return;
}
else if (n > 0)
{
MessageBox.Show("删除成功!");
}
conn.Close();
//删除完后刷新当前数据
Refresh();
}
应该是单元格里面的内容清掉吧, 做一个update为空, 再绑定数据就行了
又升级了,加了else了。程序员是解决问题,不是制造问题。
嘿嘿,知道问题怎么制造的也就会解决了嘛,好像delete干不了这事,只能用update了
DataGridView单元格是不可能单独被删除的,
但是如果只是清除单元格的值还是可以的.
恩,用update吧
不是删除单元格,而是将单元格对应的Table Column 修改,
删除单元格?
恩,不过好像实现不了,只能用update更新成空字符串
@程序猿新生儿: 一般数据不都是以行为单位么?删除单元格算什么?