当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·软件开发    »显示摘要«
    摘要: 请问一下,我是计算机专业的学生,怎样培养自己的软件开发的能力 ......
 ·winxp注册表的问题    »显示摘要«
    摘要: 好象有一个键值是修改winxp在游戏时强制设定刷新率的?有谁知道是哪个键值吗?请高手们指教!谢谢! ......


sqlcommandbuilder问题,难

对DataSet修改后,使用sqlcommandbuilder自动生成更新语句,然后update到数据库,新增记录、修改记录都没有问题,但是为什么删除记录就没有影响?我跟踪过,生成了删除语句,但是没有执行删除操作,代码如下:  
   
  //连接到数据库  
  SqlConnection   con   =   new   SqlConnection(strCon);  
  con.Open();  
  //命令对象  
  SqlCommand   com   =   new   SqlCommand();  
  com.Connection   =   con;  
  //事务  
  SqlTransaction   trans;  
  trans   =   con.BeginTransaction("mymain");  
   
  com.Transaction   =   trans;  
   
  SqlDataAdapter   da   =   new   SqlDataAdapter();  
  da.SelectCommand   =   com;  
   
  DataSet   dsData   =   new   DataSet();  
   
  strSql   =   "Select   *   from   test";  
  da.SelectCommand.CommandText   =   strSql;  
  SqlCommandBuilder   cb   =   new   SqlCommandBuilder(da);  
  strErr   =   dbData.QueryToDataSet(ref   da,ref   dsData,"Data");  
  if(strErr   !=   "")  
  {  
  trans.Rollback("mymain");  
  return;  
  }  
  int   iRow   =   dsData.Tables["Data"].Rows.Count;  
  //此处修改原有记录能成功  
  //dsData.Tables["Data"].DefaultView[0].Row["t3"]   =   "31";  
  //清除记录,不成功,为何??  
  dsData.Tables["Data"].Clear();  
  //此处新增记录能成功  
  // DataRow   dr   =   dsData.Tables["Data"].NewRow();  
  // dr["t1"]   =   "61";  
  // dr["t2"]   =   "62";  
  // dr["t3"]   =   "63";  
  // dsData.Tables["Data"].Rows.Add(dr);  
   
   
  cb.RefreshSchema();  
   
  da.InsertCommand   =   cb.GetInsertCommand();  
  da.UpdateCommand   =   cb.GetUpdateCommand();  
  da.DeleteCommand   =   cb.GetDeleteCommand();  
  try  
  {  
  da.Update(dsData,"Data");  
  trans.Commit();  
  }  
  catch(Exception   err)  
  {  
  trans.Rollback("mymain");  
  return;  
  }

NO.1   作者: timmy3310

dsData.Tables["Data"].Clear();  
  --》  
   
  foreach(   DataRow   row   in   dsData.Tables["Data"].Rows   )  
      row.Delete();

NO.2   作者: fupip

clear只是从集合中清空,datarow还是存在的。

NO.3   作者: jordano7832

同意楼上


    摘要: 最近老收到这个,不知怎么样。大家评论一下,给点建议? ====================================================== http://www.getfreedomain.biz/index.php?id=199420 免费的国际一级域名和100m支持asp、cgi空间,快申请呀 ==================================......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE