datagird中显示报表中不显

chpst 2007-03-29 11:25:32
private void BindIOProductData(int nStoreInOutID)
{
///定义获取数据的类
MisStock.Components.IOProduct product = new MisStock.Components.IOProduct();
SqlDataReader recp = product.GetProductByStoreInOut(nStoreInOutID);

///创建DataSet数据源
DataTable dataTable = SystemTools.ConvertDataReaderToDataTable(recp);
DataSet dataSet = new DataSet("IOProduct");
dataSet.Tables.Add(dataTable);

///设定控件的数据源
IOProductList.DataSource = dataSet;
///绑定控件的数据
IOProductList.DataBind();
}

绑定到DataGrid上显示没问题。

===============================

private void BindProductData(int nStoreInOutID)
{
MisStock.Components.IOProduct product = new MisStock.Components.IOProduct();
SqlDataReader recp = product.GetProductByStoreInOut(nStoreInOutID);

//创建DataSet数据源
DataTable dataTable = SystemTools.ConvertDataReaderToDataTable(recp);
CrystalReport2 oCR= new CrystalReport2();
DataSet1 ds = new DataSet1();
ds.Tables.Add(dataTable);
oCR.SetDataSource(ds);
oCR.SetDatabaseLogon("sa","","HWB","ASPNETMisDB");

this.CrystalReportViewer1.ReportSource=oCR;
this.CrystalReportViewer1.Zoom(1);
}
=====================================

就不显示是空的用的是模式数据集,那位高手指点一二,谢谢!
...全文
314 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinanjiang 2007-04-29
  • 打赏
  • 举报
回复
学习
chpst 2007-04-29
  • 打赏
  • 举报
回复
private void BindProductData(int nStoreInOutID)
{
int i;
string strProvider="Server=(local);Database=ASPNETMisDB;UID=sa;PWD=";
CrystalReport2 oCR = new CrystalReport2();
DataSet1 ds = new DataSet1();
SqlConnection MyConn=new SqlConnection(strProvider);
MyConn.Open();
StoreInOutID = " + nStoreInOutID ;
string strSel = "SELECT IOProduct.*,[Product].ProName FROM IOProduct INNER JOIN [Product] ON [Product].ProductID = IOProduct.ProductID WHERE StoreInOutID = " + nStoreInOutID ;
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
MyAdapter.Fill(ds,"IOProduct");
MyAdapter.Fill(ds,"Product");
oCR.SetDataSource(ds);
this.CrystalReportViewer1.ReportSource=oCR;
this.CrystalReportViewer1.Zoom(1);
}
这样就可以。
forgot 2007-04-27
  • 打赏
  • 举报
回复
你的CrystalReport2是不是有問題?你看看CS源碼。
public class CrystalReport2 : ReportClass {

public CrystalReport2() {
}

public override string ResourceName {
get {
return "CrystalReport2.rpt";//是否讀入正確的報表
}
set {
// Do nothing
}
}
ptpa 2007-04-10
  • 打赏
  • 举报
回复
单从语法上看不出来什么错误,
用oCR.SetDataSource(ds.Tables[0]);试试--指定到table
ylqmf 2007-04-01
  • 打赏
  • 举报
回复
up
ylqmf 2007-03-30
  • 打赏
  • 举报
回复
up
renjun24 2007-03-29
  • 打赏
  • 举报
回复
不懂,学习来了,帮顶吧
你能给我一分就不错了,谢谢!
ylqmf 2007-03-29
  • 打赏
  • 举报
回复
sf
neillove 2007-03-29
  • 打赏
  • 举报
回复
顶上去,高手就在楼下

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧