datagridview清空数据库
⑴ 如何清空C#中dataGridView的某一行数据
先把一个DataTable和数据库的表绑定,然后
DataGridView.DataSource = DataTable
删除时
((DataTable)DataGridView.DataSource).Rows[行号].Delete();
更新时把((DataTable)DataGridView.DataSource)作为DataTable去更新数据库就行。
⑵ DataGridView中删除选中的整行数据,但要同时删除数据库里的数据,要怎么写 我用的是sql
DataGridView是有绑定 dataset 或者datatable 的,你要把数据源里面的那一行删除,然后重新绑定或者刷新下DataGridView 就可以了
同时还要写语句删除数据库~
如:
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection(sql_connect);
cmd.CommandText = "delete from gl_card_no where card_no = '" + textBox3.Text.Trim() + "'";
if (MessageBox.Show("你确定删除该行么?" + cmd.CommandText + "", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
try
{
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
MessageBox.Show("删除成功!");
}
catch (Exception ee)
{
MessageBox.Show(ee.ToString());
}
finally
{
cmd.Dispose();
}
}
⑶ .net 中datagridview 中如何删除多行,同时删除数据库
要批量删除的话,一般就是设置一下gridview的样式,在每一行上放入一个复选框,选中哪个复选框就删除哪行。
protected void btnAll_Click(object sender, EventArgs e)
{
//全选用
int rowchk = grdMyCart.Rows.Count;
if (btnAll.Text == "全 选")
{
btnAll.Text = "全不选";
for (int i = 0; i < rowchk; i++)
{
CheckBox chk = (CheckBox)grdMyCart.Rows[i].FindControl("chSeclect");
chk.Checked = true;
}
}
else
{
btnAll.Text = "全 选";
for (int i = 0; i < rowchk; i++)
{
CheckBox chk = (CheckBox)grdMyCart.Rows[i].FindControl("chSeclect");
chk.Checked = false;
}
}
}
protected void btnDel_Click(object sender, EventArgs e)
{
//////-------删除产品信息---------
ArrayList rowCel = new ArrayList();
int rowCount = grdMyCart.Rows.Count;
//循环得到选中产品的编号
for (int i = 0; i < rowCount; i++)
{
CheckBox chDel = (CheckBox)grdMyCart.Rows[i].FindControl("chSeclect");
if (chDel.Checked == true)
{
rowCel.Add(grdMyCart.Rows[i].Cells[1].Text);
}
}
//调用数据访问类的删除方法
if (rowCel.Count > 0)
{
int resault = Delcardata(rowCel);
lblMessage.Text = "成功删除了 " + resault + " 条记录!";
}
else
{
Response.Write("<script language=\"javascript\">window.alert(\"请选择要删除的书籍!\")</script>");
}
//重新读取购物车信息
displayData();
}
这是我以前找到过的代码片段,你看看
⑷ 各位大哥,求在datagridview中删除选中行,并删除数据库中数据的代码!
你是选中行,能获取到该行的id号吧,然后你直接就执行删除数据库记录就行了
,你可以把删除写个存储过程,传进去id删除该记录,然后你重新对datagridview进行数据绑定就可以了
⑸ 各位大哥,求在datagridview中删除选中行,并删除数据库中数据的代码!
简单:
下面是按键下代码,你自己改!
SqlConnection _con = new SqlConnection(@"Data Source=192.168.0.34\WTMT;Initial Catalog=WtmtDatabase;User ID=sa;pwd=wtmt");
SqlCommand _cmd;
try
{
if (this.dataGridView1.Focused)
{
string strName = this.dataGridView1.CurrentRow.Cells["mp_LotNumber"].Value.ToString().Trim();
try
{
DialogResult dr = MessageBox.Show(this, "您确定要删除 : <" + strName + "> 该跟单信息吗?", "删除提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (dr == DialogResult.OK)
{
int rowCount = 0; //存储受影响行数
string sqlText = "delete from mainProcess where mp_LotNumber = '" + strName + "'";
_con.Open();
_cmd = new SqlCommand(sqlText , _con);
rowCount = _cmd.ExecuteNonQuery();
if(rowCount != 0)
{
MessageBox.Show("删除成功!");
_cmd.close();
_con.close();
}
else
{
_cmd.close();
_con.close();
MessageBox.Show("删除失败!");
}
}
}
catch (Exception se)
{
MessageBox.Show(se.Message);
}
}
else
{
MessageBox.Show("请您在跟单信息报表中选择您要删除的跟单名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
catch (Exception)
{
MessageBox.Show("所选数据为空!请先选择数据再操作!");
}
有疑问可以直接HI我
⑹ 在datagridview中删除行同时也删除数据库中数据该怎么解决
根据你选择行,进行数据库删除操作就可以;比如说你获得选择行的ID,再根据这些ID进行删除操作