我用c#+sqlserver
CrystalReport1 oCR = new CrystalReport1();
DataSet ds = SqlHelper.ExecuteDataset(conn.str, CommandType.Text, "select Food_Name from TS14_dish");
oCR.SetDataSource(ds.Tables[0]);//报错
this.CrystalReportViewer1.ReportSource = oCR;
程序总是说“ 该报表不包含表”,我的代码有问题吗?我看网上说“在Crystal Report中加入数据集系统就行了”,这是什么意思啊?如果不用水晶报表,用rdlc也行,那个该如何操作啊?就是在程序里面设置好dataset给它赋值?
CrystalReport1 oCR = new CrystalReport1();
DataSet ds = SqlHelper.ExecuteDataset(conn.str, CommandType.Text, "select Food_Name from TS14_dish");
oCR.SetDataSource(ds.Tables[0]);//报错
this.CrystalReportViewer1.ReportSource = oCR;
程序总是说“ 该报表不包含表”,我的代码有问题吗?我看网上说“在Crystal Report中加入数据集系统就行了”,这是什么意思啊?如果不用水晶报表,用rdlc也行,那个该如何操作啊?就是在程序里面设置好dataset给它赋值?
解决方案 »
- 三个大问题,呵呵
- 为什么运算符重载异常
- 关于SQL后一个问题
- 向安全开炮??
- 想在C++网络编程上有所成就,苦读并多练《C++程序设计语言》《TCP/IP详解 卷1卷2》《数据结构》《Win32多线程程序设计》《Windows程序设
- 关于datagrid中的label从数据库取也为空时,label,及br不显示的问题
- 在Compact Framework中,如何标识一个控件??
- GDI问题,请高手指教!
- C#如何用Access保存图片的相对路径????
- 请问学习C#需要学习《〈C语言版本的数据结构》》吗?
- [Winform] Message.show()问题..
- 要怎样在datagridview中添加一个checkbox列,并且有全选功能?
SqlConnection strcon = new SqlConnection("server=;database=;uid=;pwd=");
strcon.Open();
DataSet ds = new DataSet();
SqlDataAdapter sqlAd = new SqlDataAdapter(sql,strcon);
sqlAd.Fill(ds, "table");
crystalReport1.Load(Application.StartupPath + "CrystalReport.rpt");
crystalReport1.SetDataSource(ds.Tables["sql"]);
crystalReportViewer1.ReportSource = crystalReport1;
你 预先建立一个报表啊,请调试三楼,用SqlHelper来得到要显示的DataSet 也一样
建议增加一个强类型的DataSet ,XXX.xsd然后将XXX.xsd 作为报表的数据源。
这样做的好处是已经有了字段等,可以采用拖拽的方式来设计报表的样式。将取出来的DataSet 强制转化为 XXX.xsd然后在设置Report的数据源。