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

OleDbDataAdapter.FILL()重载出错
这里说的比较清晰
http://bbs.bc-cn.net/dispbbs.asp?boardID=113&ID=158655&page=1

问题内容
----------------------------

OleDbDataAdapter.FILL()重载出错

private   void   DgDataBind()
        {
                string   DataPath   =   "Provider=Microsoft.Jet.OleDb.4.0;Data   Source=f:\\data\\db1.mdb ";
                OleDbConnection   conn   =   new   OleDbConnection(DataPath);
                string   strCmd   =   "Select   *   From   Dv_User ";
                DataSet   DataSet1   =   new   DataSet();
                OleDbDataAdapter   DataAdapter1   =   new   OleDbDataAdapter(strCmd,conn);
                DataAdapter1.Fill(   DataSet1   , "Table1 ");
                DataGrid1.DataSource   =   DataSet1;
                DataGrid1.DataBind();
        }

结果提示:
 
行   27:                   DataSet   DataSet1   =   new   DataSet();
行   28:                   OleDbDataAdapter   DataAdapter1   =   new   OleDbDataAdapter(strCmd,conn);
行   29:                   DataAdapter1.Fill(DataSet1, "Table1 ");//■■■就是这里出错
行   30:                   DataGrid1.DataSource   =   DataSet1;
行   31:                   DataGrid1.DataBind();  

编译器错误信息:   CS1502:   与“System.Data.OleDb.OleDbDataAdapter.Fill(System.Data.DataTable,   object)”最匹配的重载方法具有一些无效参数


就是这里不明白,书上的重载方法是这样,MSDN里面也有这个重载方法,不知道为什么不行

还有,我尝试过
DataAdapter1.Fill( "DataSet1, "Dv_User " ");//表名和数据库的表一样,也是一样

------解决方案--------------------
JF UP
------解决方案--------------------
似乎没有问题,

是否其他地方出问题了?
------解决方案--------------------
帮顶
------解决方案--------------------
这种方法Fill(ds,"table")
形成的dataset是强类型的dataset。条件是你必须先建好一个xsd文件,里面包括有你的DataSet的架构
------解决方案--------------------
好像没看到强类型 DataSet 的踪迹,难道昨晚又看花眼了 ...
------解决方案--------------------
路过,
顶一下
------解决方案--------------------
自己查一下DataPath有问题没?判断以下connection.open()