首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

OleDbDataAdapter填充dataset的有关问题

2012-09-01 
求助OleDbDataAdapter填充dataset的问题数据库是sybase的:OleDbCommand cmd new OleDbCommand(qry, conn

求助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);//执行到这里程序就无响应

热点排行