我想你查查你的水晶报表拖入字段时的DataSet和连接是不是正确?
我想应该是那个地方的问题。参考:
private void BindReport() {
string strProvider = "Server=XAM;DataBase=SealinkWTS;UID=sa;PWD="; RepairReport oCR = new RepairReport(); DataSet1 ds = new DataSet1(); SqlConnection MyConn = new SqlConnection(strProvider); MyConn.Open(); string strSel = "Select * from EC_Activity_Repair"; SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn); MyAdapter.Fill(ds,"EC_Activity_Repair"); oCR.SetDataSource(ds); this.crystalReportViewer1.ReportSource = oCR; }
我想应该是那个地方的问题。参考:
private void BindReport() {
string strProvider = "Server=XAM;DataBase=SealinkWTS;UID=sa;PWD="; RepairReport oCR = new RepairReport(); DataSet1 ds = new DataSet1(); SqlConnection MyConn = new SqlConnection(strProvider); MyConn.Open(); string strSel = "Select * from EC_Activity_Repair"; SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn); MyAdapter.Fill(ds,"EC_Activity_Repair"); oCR.SetDataSource(ds); this.crystalReportViewer1.ReportSource = oCR; }
解决方案 »
- C# winform 中 实现 程序的自动升级
- page的StyleSheetTheme问题
- datagrid的更新问题
- 关于文件操作.
- 在C#里如何使用约等于?
- 关于asp.net web程序的访问,为什么老提示我输入密码!
- 初学者很简单的问题:如何去掉方法等前面的参数提示?
- 两台adsl上网的用户(是动态ip)想联网,其中一太做服务器,一台客户端,通过ado.net来进行访问数据库
- 当某个程序完成时。用net send命令发送信息到指定的电脑?
- 如何用鼠标选中comboBox当前TEXT的一部分,并可以按右键弹出“复制、剪切。。。"??
- 关于C#中的一些疑惑问题求救
- vs.net下面,有什么好的O/R mapping的方式?
我想你查查你的水晶报表拖入字段时的DataSet和连接是不是正确?这个地方很容易出错的。。检查下。
我想应该是那个地方的问题。
{
sqlConnection1.Open();
SqlCommand aCommand=new SqlCommand("pro_rep_daysell3",sqlConnection1 ); aCommand.CommandType=CommandType.StoredProcedure;
aCommand.Parameters.Add(new SqlParameter ("@name",SqlDbType.NChar ,50,"name"));
aCommand.Parameters.Add(new SqlParameter("@begindate",SqlDbType.DateTime,0,"begindate"));
aCommand.Parameters.Add(new SqlParameter("@enddate",SqlDbType.DateTime,0,"enddate"));
aCommand.UpdatedRowSource=UpdateRowSource.None;
aCommand.Parameters["@name"].Value= "全体" ;
aCommand.Parameters["@begindate"].Value= this.Calendar1.SelectedDate ;
aCommand.Parameters["@enddate"].Value=this.Calendar2.SelectedDate ;
DataSet ds=new DataSet();
SqlDataAdapter da= new SqlDataAdapter();
da.SelectCommand=aCommand;
da.Fill(ds,"aa");
WebAppreport1.CrystalReport3 pro =new CrystalReport3 ();
pro.SetDataSource(ds);
this.CrystalReportViewer1.ReportSource =pro;
this.CrystalReportViewer1.DataBind();
this.CrystalReportViewer1.DisplayPage=true;
sqlConnection1.Close(); }private void Button1_Click(object sender, System.EventArgs e)
{
band();
}
在winform中这两句去掉试试。
this.CrystalReportViewer1.DataBind();
this.CrystalReportViewer1.DisplayPage=true;
改成pro.SetDataSource(ds.Tables["aa"]) 试试;
{
sqlConnection1.Open();
SqlCommand aCommand=new SqlCommand("pro_rep_daysell3",sqlConnection1 ); aCommand.CommandType=CommandType.StoredProcedure;
aCommand.Parameters.Add(new SqlParameter ("@name",SqlDbType.NChar ,50,"name"));
aCommand.Parameters.Add(new SqlParameter("@begindate",SqlDbType.DateTime,0,"begindate"));
aCommand.Parameters.Add(new SqlParameter("@enddate",SqlDbType.DateTime,0,"enddate"));
aCommand.UpdatedRowSource=UpdateRowSource.None;
aCommand.Parameters["@name"].Value= "全体" ;
aCommand.Parameters["@begindate"].Value= this.Calendar1.SelectedDate ;
aCommand.Parameters["@enddate"].Value=this.Calendar2.SelectedDate ;
DataSet ds=new DataSet();
SqlDataAdapter da= new SqlDataAdapter();
da.SelectCommand=aCommand;
da.Fill(ds,"aa");
WebAppreport1.CrystalReport3 pro =new CrystalReport3 ();
pro.SetDataSource(ds);
this.CrystalReportViewer1.ReportSource =pro;
this.CrystalReportViewer1.DataBind();
this.CrystalReportViewer1.DisplayPage=true;
sqlConnection1.Close(); }private void Button1_Click(object sender, System.EventArgs e)
{
band();
}
你的问题在于引用的DataSet,你的DataSet应为你自己在做设计时的DataSet,不应为C#中的DataSet,这样很难分辨得,建议自己检查,因为你自己键的DataSet默认名字为DataSet1,不为DataSet,问题应该处在这里