winfrom中我动态连接数据库,动态连接表,查询数据后用水晶报表显示出来
我在解决方案中创建了了一个XSD数据集文件,里面自定了一个datatable1的表和自段
水晶报表中我直接连接到这个XSD上了.我的问题是 如何将代码中SQL查询出的数据放入这个XSD文件中,字段==字段
//实力水晶报表
CrystalReport1 ocr = new CrystalReport1();
//实力xsd数据集
DataSet1 ds1 = new DataSet1();
//string s = " Db=F:/a.mdb;Table1=淄博市95水土流失;Admin=淄博市;Type=1;Year=1995";
string s = "Db=D:/山东项目/山东项目/山东省水土保持数据/淄博市/淄博市.mdb;Table=淄博95土地利用;Admin=淄博市;Type=1;Year=1995";
string[] a = s.Split(';');
string Db = a[0].Substring(a[0].LastIndexOf("=") + 1);
string Table = a[1].Substring(a[1].LastIndexOf("=") + 1);
string Admin = a[2].Substring(a[2].LastIndexOf("=") + 1);
string Type = a[3].Substring(a[3].LastIndexOf("=") + 1);
string Year = a[4].Substring(a[4].LastIndexOf("=") + 1);
//连接数据库
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Db;
//打开数据库
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
//sql查询
string sql = "select * from " + Table;
OleDbDataAdapter da = new OleDbDataAdapter(sql, connectionString);
DataSet ds = new DataSet();
da.Fill(ds);
ocr.SetDataSource(ds);
this.crystalReportViewer1.ReportSource = ocr; 上面是现在写的代码
那为前辈 教我一下
我在解决方案中创建了了一个XSD数据集文件,里面自定了一个datatable1的表和自段
水晶报表中我直接连接到这个XSD上了.我的问题是 如何将代码中SQL查询出的数据放入这个XSD文件中,字段==字段
//实力水晶报表
CrystalReport1 ocr = new CrystalReport1();
//实力xsd数据集
DataSet1 ds1 = new DataSet1();
//string s = " Db=F:/a.mdb;Table1=淄博市95水土流失;Admin=淄博市;Type=1;Year=1995";
string s = "Db=D:/山东项目/山东项目/山东省水土保持数据/淄博市/淄博市.mdb;Table=淄博95土地利用;Admin=淄博市;Type=1;Year=1995";
string[] a = s.Split(';');
string Db = a[0].Substring(a[0].LastIndexOf("=") + 1);
string Table = a[1].Substring(a[1].LastIndexOf("=") + 1);
string Admin = a[2].Substring(a[2].LastIndexOf("=") + 1);
string Type = a[3].Substring(a[3].LastIndexOf("=") + 1);
string Year = a[4].Substring(a[4].LastIndexOf("=") + 1);
//连接数据库
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Db;
//打开数据库
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
//sql查询
string sql = "select * from " + Table;
OleDbDataAdapter da = new OleDbDataAdapter(sql, connectionString);
DataSet ds = new DataSet();
da.Fill(ds);
ocr.SetDataSource(ds);
this.crystalReportViewer1.ReportSource = ocr; 上面是现在写的代码
那为前辈 教我一下
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货