+2 امتیاز
        System.Data.OleDb.OleDbConnection ocn = new System.Data.OleDb.OleDbConnection();
            System.Data.OleDb.OleDbCommand ocm = new System.Data.OleDb.OleDbCommand();
            System.Data.OleDb.OleDbDataAdapter oda = new System.Data.OleDb.OleDbDataAdapter();
            DataSet ds = new DataSet();
            ocn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath +
                                    "\\cdido\\Supply.mdb";
            ocm.Connection = ocn;
            ocm.CommandText = "SELECT * from stocks , company";
            oda.SelectCommand = ocm;
            oda.Fill(ds);

            ReportDocument cryrip = new ReportDocument();
            cryrip.Load("doc\\prtkstk.rpt");
            cryrip.SetDataSource(ds.Tables[0]);
            cryrip.SetDataSource(ds.Tables[1]);
            crystalReportViewer1.ReportSource = cryrip;

            oda.Dispose();
            ocm.Dispose();
            ocn.Dispose();

سلام. من دو جدول از دیتا بیس اکسس رو به کریستال ریپورت وارد کردم. حتالا می خوام با تغییر محل برنامه اطلاعات نشان داده بشن. کد زیر کار می کند ولی فقط برای یک جدول و دو جدول اطلاعاتشان نمایش داده نمی شود.

 

 

 

 

بسته شده

خواهش می کنم جواب بدید خیلی واجبه

توسط (212 امتیاز) 4 13 42

1 پاسخ

+3 امتیاز
 
بهترین پاسخ
report1.Database.Tables[0].SetDataSource(dd.Tables[0]);
report1.Database.Tables[1].SetDataSource(dd1.Tables[0]);

استفاده از دستور زیر جواب می دهد. خودم جواب سوال رو پیدا کردم.

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...