各位大侠,我用oledbdataadapter的fill方法来填充datatable,但是一直失败,请各位帮忙看看,用的sybase数据库,select语句是可以执行的,代码如下: OleDbDataAdapter dataAdapter = new OleDbDataAdapter("select * from table1", connectionString);
DataTable table = new DataTable();
dataAdapter.Fill(table);
bs.DataSource = table;
datatable对象一直不能加载数据,我用单步调试在即时窗口执行dataAdapter.Fill(table);返回数据库的记录条数,这个是与数据库一直的,但table就是为空,连接字符串和select语句肯定是对的,因为如果用datareader是可以逐条读取数据的。希望大家帮帮忙,谢谢。
DataTable table = new DataTable();
dataAdapter.Fill(table);
bs.DataSource = table;
datatable对象一直不能加载数据,我用单步调试在即时窗口执行dataAdapter.Fill(table);返回数据库的记录条数,这个是与数据库一直的,但table就是为空,连接字符串和select语句肯定是对的,因为如果用datareader是可以逐条读取数据的。希望大家帮帮忙,谢谢。
解决方案 »
- 为什么我的状态条会遮住windows的状态条?
- C# 软件开发的步骤 求赐教!
- 求助:文本框的Text为空时保存数据出错:“将数据类型varchar转换为numeric时出错”
- 急! C#(winform) 中的treeView 为什么无法显示 imagelist中的图片呢?
- c#中,开发PDA条形码扫描程序,请问怎么读取 .TXT文件里的信息??
- 求救多线程处理数据库的问题
- 求 SqlDatabase 执行procedure的机制
- 一个很奇怪的刷新问题,大家看看是怎么回事?
- 请教大家一个问题!
- 如何才能得到局域网中的所有用户?
- 哪个高人推荐推荐用文件做ip库,用来快速添加查询操作的方法?
- C#中,用VS生成的Windows应用程序,为什么在桌面上无法运行?
con.Open();
string sql = "select * from stuff";
OleDbDataAdapter da = new OleDbDataAdapter(sql, con);
ds = new DataSet();
da.Fill(ds, "stuff");//填充到ds,表名为stuff
bs.DataSource = ds.Tables[0];
DataTable table = new DataTable();
dataAdapter.Fill(table);
这样应该是不可以的 不需要自己定义个dt吧
就如楼上的那样填充吧。
ds = new DataSet();
da.Fill(ds, "stuff");//填充到ds,表名为stuff
直接填充datatable肯定可以,问题应该处在其它地方。
记得现要自己通过datareader.getfieldtype;datareader.getname或者datareader.getschematabel创建datatabel的结构
DataTable table = new DataTable();
using (OleDbConnection connetion = new OleDbConnection(connectionString))
{
Adapter.SelectCommand = new OleDbCommand(SqlString, connetion);
Adapter.Fill(table);
}