读书人

OleDbDataAdapter填充dataset的有关问

发布时间: 2012-09-01 09:33:03 作者: rapoo

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

读书人网 >C#

热点推荐