DataSet数据填充

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:37:38
DataSet1 ds = new DataSet1();
OleDbDataAdapter da = new OleDbDataAdapter();
String connstr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\导师\teacher\海证成绩统计\WindowsApplication1\海证成绩统计.mdb;Persist Security Info=True";
OleDbConnection cn = new OleDbConnection(connstr);
da = new OleDbDataAdapter("SELECT 学号, 姓名, 性别, 职务, 学历, 工作单位, 出生地点, 海图作业, 航线设计, 船舶定位, 积载与系固, 航海仪器, 测罗经差, 航海英语听力与会话 FROM 成绩统计表", cn);
da.Fill(ds,"成绩统计表");
CrystalReport1 myrpt = new CrystalReport1();
myrpt.SetDataSource(ds);
crystalReportViewer1.ReportSource = myrpt;

提示的错误代码 da.Fill(ds,"成绩统计表");
错误1 与“System.Data.OleDb.OleDbDataAdapter.Fill(System.Data.DataTable, object)”最匹配的重载方法具有一些无效参数
错误2参数“1”: 无法从“海证成绩统计.DataSet1”转换为“System.Data.DataTable”
谢谢!但还是不行,调试后还是那两个错误。
我的主要目的是利用水晶报表制作windows报表。填充数据时我采

你的数据库表明和字段名都是中文的啊,不知道为什么都选择用中文的,
myrpt.SetDataSource(ds);你这样写写试试
myrpt.SetDataSource =ds.Table["表名"]
注意中英文的输入