在ASP.NET中水晶报表的可不可以绑定DataSet,DataTable,DataGrid之类 我刚入行,老板让我将查询的结果放入DataGrid中,然后生成水晶报表。看了很多资料,都是直接绑定到数据库中的表,有没有办法绑定到DataSet,DataTable,DataGrid之类!请各位高手帮手,100分求详细答案!在线等! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你个例子: Private Sub BuildGrid() Try myCommand = New SqlCommand("Ent_UserCreateUpdate", sqlConn) myCommand.CommandType = CommandType.StoredProcedure myCommand.Parameters.Add("@UserID", SqlDbType.NVarChar).Value = NewFunction.GetLogUserIDFromSession myCommand.Parameters.Add("@strTiaoJian", SqlDbType.NVarChar).Value = txtKeyword.Text.Trim.ToString myCommand.Parameters.Add("@SearchEntID", SqlDbType.NVarChar).Value = drpEnt.SelectedValue myCommand.Parameters.Add("@EntID", SqlDbType.NVarChar).Value = NewFunction.GetLogEntIDFromSession myCommand.Parameters.Add("@Type", SqlDbType.NVarChar).Value = "6" da.SelectCommand = myCommand ds = New DataSet da.Fill(ds) DataGrid1.DataSource = ds.Tables(0).DefaultView DataGrid1.DataBind() Catch ex As Exception Response.Write(ex.ToString) Finally End Try End Sub 我都是用水晶报表的推模式做的,这样数据比较好控制。给你一些代码吧。private void Fr_khyfb_Load(object sender, System.EventArgs e) { try { dss=new DataSet(); #region 建立khyfb表结构 DataTable dt=new DataTable("khyfb"); dt.Columns.Add("kh",System.Type.GetType("System.String")); dt.Columns.Add("rq",System.Type.GetType("System.DateTime")); dt.Columns.Add("js",System.Type.GetType("System.Int32")); dt.Columns.Add("ysfs",System.Type.GetType("System.String")); dt.Columns.Add("yf",System.Type.GetType("System.Decimal")); dt.Columns.Add("mjyf",System.Type.GetType("System.Decimal")); dss.Tables.Add(dt); #endregion //该表khyfb有两种数据 #region 添加自送费用数据 for(int i=0;i<ds.Tables["khyfbzs"].Rows.Count;i++) { DataRow dr=dt.NewRow(); dr["kh"]=ds.Tables["khyfbzs"].Rows[i]["ckhbh"]; dr["rq"]=ds.Tables["khyfbzs"].Rows[i]["tccsj"]; dr["js"]=ds.Tables["khyfbzs"].Rows[i]["nchjs"]; dr["ysfs"]=ds.Tables["khyfbzs"].Rows[i]["ysfs"]; dr["yf"]=ds.Tables["khyfbzs"].Rows[i]["yf"]; dr["mjyf"]=System.Convert.ToDecimal(ds.Tables["khyfbzs"].Rows[i]["yf"])/System.Convert.ToInt32(ds.Tables["khyfbzs"].Rows[i]["js"]); dt.Rows.Add(dr); } #endregion #region 添加托运费用数据 for(int j=0;j<ds.Tables["khyfbty"].Rows.Count;j++) { DataRow dr=dt.NewRow(); dr["kh"]=ds.Tables["khyfbty"].Rows[j]["khbh"]; dr["rq"]=ds.Tables["khyfbty"].Rows[j]["chtyrq"]; dr["js"]=ds.Tables["khyfbty"].Rows[j]["chjs"]; dr["ysfs"]=ds.Tables["khyfbty"].Rows[j]["ysfs"]; dr["yf"]=ds.Tables["khyfbty"].Rows[j]["hjje"]; dr["mjyf"]=System.Convert.ToDecimal(ds.Tables["khyfbty"].Rows[j]["hjje"])/System.Convert.ToInt32(ds.Tables["khyfbty"].Rows[j]["chjs"]); dt.Rows.Add(dr); } #endregion //建立报表类 crReportDocument=new khyfhzb(); //帮定到数据库 crReportDocument.SetDataSource(dss); //设置数据源 crystalReportViewer1.ReportSource = crReportDocument; crystalReportViewer1.ShowGroupTreeButton=true; } catch(Exception ex) { MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } } http://www.microsoft.com/china/community/Column/26.mspx 不好意思,为什么会出现下列错误:E:\Test\test\CrystalReport1.cs(74): 已在多处定义“CrystalDecisions.Shared.ExportOptions”;使用“c:\Program Files\Common Files\Crystal Decisions\2.0\managed\CrystalDecisions.Shared.dll”中的定义 直接刪除CrystalReport1.cs這個文件,重新編譯即可. asp.net控件绘画折线图 选反哪一种.net技术? asp.net关于到一定时间,执行的SQL操作 刚刚拿到的一家公司笔试题目。求人做一下吧。 asp.net 部署网站 怎样使用split!!! 线程终止的错误 请教高手关于得到confirm()的返回值,再线等待,急! 我已经关闭了所有打开的文件,为什么我在生成安装文件的时候还发生错误说:无法生成名为“XXX”的文件夹 调查一下大家用ASP.NET(C#)都开发了些什么项目?典型的开发是什么?OA?ERP? 为什么用request.files取不到页面<input type="file" size="58"> 里的文件 树型控件维护
Private Sub BuildGrid()
Try
myCommand = New SqlCommand("Ent_UserCreateUpdate", sqlConn)
myCommand.CommandType = CommandType.StoredProcedure
myCommand.Parameters.Add("@UserID", SqlDbType.NVarChar).Value = NewFunction.GetLogUserIDFromSession
myCommand.Parameters.Add("@strTiaoJian", SqlDbType.NVarChar).Value = txtKeyword.Text.Trim.ToString
myCommand.Parameters.Add("@SearchEntID", SqlDbType.NVarChar).Value = drpEnt.SelectedValue
myCommand.Parameters.Add("@EntID", SqlDbType.NVarChar).Value = NewFunction.GetLogEntIDFromSession
myCommand.Parameters.Add("@Type", SqlDbType.NVarChar).Value = "6"
da.SelectCommand = myCommand
ds = New DataSet
da.Fill(ds)
DataGrid1.DataSource = ds.Tables(0).DefaultView
DataGrid1.DataBind()
Catch ex As Exception
Response.Write(ex.ToString)
Finally End Try
End Sub
private void Fr_khyfb_Load(object sender, System.EventArgs e)
{
try
{
dss=new DataSet(); #region 建立khyfb表结构
DataTable dt=new DataTable("khyfb");
dt.Columns.Add("kh",System.Type.GetType("System.String"));
dt.Columns.Add("rq",System.Type.GetType("System.DateTime"));
dt.Columns.Add("js",System.Type.GetType("System.Int32"));
dt.Columns.Add("ysfs",System.Type.GetType("System.String"));
dt.Columns.Add("yf",System.Type.GetType("System.Decimal"));
dt.Columns.Add("mjyf",System.Type.GetType("System.Decimal"));
dss.Tables.Add(dt);
#endregion //该表khyfb有两种数据
#region 添加自送费用数据
for(int i=0;i<ds.Tables["khyfbzs"].Rows.Count;i++)
{
DataRow dr=dt.NewRow();
dr["kh"]=ds.Tables["khyfbzs"].Rows[i]["ckhbh"];
dr["rq"]=ds.Tables["khyfbzs"].Rows[i]["tccsj"];
dr["js"]=ds.Tables["khyfbzs"].Rows[i]["nchjs"];
dr["ysfs"]=ds.Tables["khyfbzs"].Rows[i]["ysfs"];
dr["yf"]=ds.Tables["khyfbzs"].Rows[i]["yf"];
dr["mjyf"]=System.Convert.ToDecimal(ds.Tables["khyfbzs"].Rows[i]["yf"])/System.Convert.ToInt32(ds.Tables["khyfbzs"].Rows[i]["js"]);
dt.Rows.Add(dr);
}
#endregion #region 添加托运费用数据
for(int j=0;j<ds.Tables["khyfbty"].Rows.Count;j++)
{
DataRow dr=dt.NewRow();
dr["kh"]=ds.Tables["khyfbty"].Rows[j]["khbh"];
dr["rq"]=ds.Tables["khyfbty"].Rows[j]["chtyrq"];
dr["js"]=ds.Tables["khyfbty"].Rows[j]["chjs"];
dr["ysfs"]=ds.Tables["khyfbty"].Rows[j]["ysfs"];
dr["yf"]=ds.Tables["khyfbty"].Rows[j]["hjje"];
dr["mjyf"]=System.Convert.ToDecimal(ds.Tables["khyfbty"].Rows[j]["hjje"])/System.Convert.ToInt32(ds.Tables["khyfbty"].Rows[j]["chjs"]);
dt.Rows.Add(dr);
}
#endregion
//建立报表类
crReportDocument=new khyfhzb();
//帮定到数据库
crReportDocument.SetDataSource(dss);
//设置数据源
crystalReportViewer1.ReportSource = crReportDocument;
crystalReportViewer1.ShowGroupTreeButton=true;
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
E:\Test\test\CrystalReport1.cs(74): 已在多处定义“CrystalDecisions.Shared.ExportOptions”;使用“c:\Program Files\Common Files\Crystal Decisions\2.0\managed\CrystalDecisions.Shared.dll”中的定义