日期:2014-05-18  浏览次数:20801 次

求助OleDbDataAdapter填充dataset的问题
数据库是sybase的:
 OleDbCommand cmd = new OleDbCommand(qry, conn);
  OleDbDataAdapter oda = new OleDbDataAdapter();
  oda.SelectCommand = cmd;
  DataSet ds = new DataSet();
  oda.Fill(ds,"dt1");//执行到这里程序就无响应


 OleDbCommand cmd = new OleDbCommand(qry, conn);
  OleDbDataAdapter oda = new OleDbDataAdapter();
  oda.SelectCommand = cmd;
  DataTable ds = new DataTable();
  oda.Fill(ds);//如果是填充DataTable的话就可以正常运行
请问哪位高手可以给我指点一下

------解决方案--------------------
这种问题多半是oledb的bug,没法解决只能忍受,
------解决方案--------------------
将DataTable添加到DataSet对象的Table集合 

DataSet ds = new DataSet(); 

DataTable tbl = new DataTable("table"); 

ds.Tables.Add(tbl); 
这样试试
------解决方案--------------------
SqlDataAdapter Adapter = new SqlDataAdapter(Sql, SqlConn);
Adapter.Fill(dt);
Close(SqlConn);


语句应该没什么问题,不清楚你的问题原因,但可建议你这样写,简单。
------解决方案--------------------

 OleDbCommand cmd = new OleDbCommand(qry, conn);
OleDbDataAdapter oda = new OleDbDataAdapter();
oda.SelectCommand = cmd;
DataSet ds = new DataSet();
oda.Fill(ds,"dt1");//执行到这里程序就无响应
oda.Fill(ds);//执行到这里程序就无响应