数据删除的问题,急,高手请帮忙,谢谢了(在线等待。。。。。

zy200077 2004-03-18 07:37:42
我的问题是:我在执行插入,修改后,我 sqlDataAdapter1.Fill (dataSet11.t1);
然后我的dataGrid的数据都会正确的显示出来,因为我的DATAGRID的数据源是dataSet11.t1
//////////////////
但是我在执行删除后,我 sqlDataAdapter1.Fill (dataSet11.t1);
我的dataGrid的数据不可以正确的显示出来
如果我把我的应用程序关了,再打开,再浏览我的DATAGRID的时候,数据就正确了,
///////我不懂为什么删除就不可以像插入,修改那样正确的出来数据,还要重开程序,
/////哎,,,,希望指点啊。。。。。。
在线等待。。。。。。。。。。。。。。。。
////////
if(radioButton1.Checked)
{
delete= "DELETE FROM t1 WHERE "+ " "+delete1+ " "+ "OR "+ " "+delete2;
}
else if(radioButton2.Checked)
{
delete= "DELETE FROM t1 WHERE "+ " "+delete1+ " "+ "AND "+ " "+delete2;
}
form1.dataSet11.AcceptChanges();

try
{
form1.sqlConnection1.Open();
form1.sqlDeleteCommand1=new SqlCommand(delete,form1.sqlConnection1);
form1.sqlDeleteCommand1.ExecuteNonQuery();
form1.dataSet11.Clear();
form1.sqlConnection1.Close();
}
catch(Exception ee)
{MessageBox.Show(ee.Message);}
...全文
28 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tavor 2004-03-19
  • 打赏
  • 举报
回复
重新加载一遍就是让你的dataset清空,然后重新调用一下你的初始化一下dataset等就是了。比如:

private void button2_Click(object sender, System.EventArgs e)
{
SqlCommand sc=new SqlCommand("delete from messages where mcount=82",this.sqlConnection2);
sc.Connection.Open();
sc.ExecuteNonQuery();
this.dataSet11.Clear();
this.sqlDataAdapter1.Fill(this.dataSet11);
this.dataGrid1.DataSource=this.dataSet11.Tables[0];

}
zy200077 2004-03-19
  • 打赏
  • 举报
回复
好象还是不行啊,哎,难道我做错了。。。。。
marvelstack 2004-03-19
  • 打赏
  • 举报
回复
上面修正一下
如果再不行就调用
this.DataGrid1.DataSource = null;
this.DataGrid1.DataSource = this.dataSet1.Tables["table1"].DefaultView;
marvelstack 2004-03-18
  • 打赏
  • 举报
回复
楼主在调用this.oleDbDataAdapter1.Update(dataSet1);后
再调用this.dataSet1.AcceptChanges();
上面代码执行后DataGrid没有更新
调用this.dataGrid1.Refresh();
如果再不行就调用
this.DataGrid1.DataSource = this.dataSet1.Tables["table1"].DefaultView;
如果再不行,请发短信给我。
zy200077 2004-03-18
  • 打赏
  • 举报
回复
怎么重新加载,我觉得这样很可行,麻烦你具体点说,怎么写函数,好吗。。。
tavor 2004-03-18
  • 打赏
  • 举报
回复
如果没办法的话,你就删除以后,重新加载一遍就是了!
zy200077 2004-03-18
  • 打赏
  • 举报
回复
上面的方法好象没什么用处啊。。。还是不行啊。。。
我看说上说,DELETE的时候,其实并没有DELETE,说什么只做了标记,
/////我是调用 dataSet11.Acceptchanges();
智商无下限 2004-03-18
  • 打赏
  • 举报
回复
form1.ddataset1.getchanges();
lyhold 2004-03-18
  • 打赏
  • 举报
回复
sqlDataAdapter1.Fill (dataSet11.t1)

你的删除是是否
调用sqlDataDapert1.Accept();
lr2651 2004-03-18
  • 打赏
  • 举报
回复
加入form1.ddataset1.getchanges();
huangsuipeng 2004-03-18
  • 打赏
  • 举报
回复
楼主又开了一贴?我刚在原来的上作了答

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧