这里说的比较清晰
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()