我想做一张医生处方笺的报表,但是做出来的报表都读不出数据,大家帮我看看我写的语句有没有错  private void FormSrytalreport_Load(object sender, EventArgs e)
        {
            try
            {
                //string st = SQL.getCon();
                SqlConnection con = new SqlConnection(SQL.getCon());
                string sql = "select * from patient_cf";
                con.Open();
                SqlDataAdapter sda = new SqlDataAdapter(sql, con);
                DataSet ds = new DataSet();
                sda.Fill(ds, "patient_cf");
                CrystalReport1 crr = new CrystalReport1();
                crr.SetDataSource(ds.Tables["patienet_cf"]);
                this.crystalReportViewer1.ReportSource = crr;            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
我运行了程序后,报表只显示了文本对象,读不出字段。如下:
http://my.csdn.net/my/album/detail/1179327

解决方案 »

  1.   

    http://blog.csdn.net/happy09li/article/details/6931959
      

  2.   

    代码看不出问题,你的报表里是否用 patient_cf 表,数据是推模式?
      

  3.   

    好象是低级错误吧,你的取出来的表名和你放到报表中不一样哦,
                   sda.Fill(ds, "patient_cf");
                 CrystalReport1 crr = new CrystalReport1();
                 crr.SetDataSource(ds.Tables["patienet_cf"]);
      

  4.   

    什么事推模式呢?我的patient_cf是视图来的,能不能直接向表一样用的呢
      

  5.   

    报表怎么传参数呢,比如我想指定表中p_id、time两个字段的值,搜索表中的信息显示出来。我应该怎么设置参数和写语句呢
      

  6.   

    这不明显错了么sda.Fill(ds, "patient_cf");
    CrystalReport1 crr = new CrystalReport1();
    crr.SetDataSource(ds.Tables["patienet_cf"]);是一样的么 ?2个英文?
    patient_cf和patienet_cf