回 帖 发 新 帖 刷新版面

主题:有关DataSet的使用问题?

初学C#;
 以下一段程序,如在界面中直接写执行没问题。
 我把它放在一个类中调用
dbsobj是有数据的并非null,
  UpdateByDataSet(dbsobj,string strTblName,string strConnection)
 出现'myAdapter.Update(ds,strTblName)'执行ds 未实例化
 请问如何在调用涵数时传递 DataSet 

public int UpdateByDataSet(DataSet ds,string strTblName,string strConnection)
   {
   try
   {
   SqlConnection conn = new SqlConnection(strConnection));
   
   SqlDataAdapter myAdapter = new SqlDataAdapter();
   SqlCommand myCommand = new SqlCommand("select * from "+strTblName),(SqlConnection)this.conn); 
   myAdapter.SelectCommand = myCommand;
   SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(myAdapter); 
   myAdapter.Update(ds,strTblName); 
   
   return 0;
   }
   catch(BusinessException errBU)
   { 
   throw errBU;
   } 
   catch(Exception err)
   { 
   throw new BusinessException(err);
   }
  }

回复列表 (共3个回复)

沙发

在Winform的Buton中应用正常更新数据库,只是代码换位置,以函数调用相不同地方共用减少代码
 还请高手指教

板凳

dataset好像没有构建实例,dataset ds = new dataset();

3 楼


 不用DataSet传递,改用DataTable传递数据,相应代码改一下,就OK了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册