PDA

View Full Version : مشکل خالی بودن نتیجه فرم گزارشگیری



sara.pazhrang
دوشنبه 01 مرداد 1386, 11:22 صبح
با سلام
من یک فرم گزارشگیری دارم و داخل آن یک crystalReportViewer اضافه کرده ام و یک فرم از نوع rpt ایجاد کرده ام و dataBase آنرا از مسیر wizard به صورت ProjectData\ADO.Net Datasets\CrystalReportExample.Database.CrystalRepo rtExampleDataset یعنی دیتاست پروژه خودم قرار داده ام و یکی از فیلدهای آن دیتاست را برای مشاهده داخل فرم گزارشگیری کشیدم

مشکل1) در فرم rpt در قسمت MainReportView به جای محتویات آن فیلد در جدول کلمات عجیبی مثل Red,Green,... نشان می دهد

مشکل2) درفرم اصلی در قسمتcrystalReportViewer دبل کلیک کردم و کدهای زیر را نوشتم تا محتویات دیتاست در هنگام اجرا نشان داده شود ولی در هنگام اجرا reportform خالی نشان داده می شود البته هر تغییری غیر از فیلدهای جدول در design فرم rpt انجام دهم را نشان می دهد فقط جای فیلدهای بانک خالی است.

namespace crystalReportExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void crystalReportViewer1_Load(object sender, EventArgs e)
{
string strcon = "Data Source=" + "ARAYEH4" +
"\\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath +
"\\Database\\crystalReportExample.mdf" +
";Integrated Security=True;Connect Timeout=30;User Instance=True";
string strsql = "Select * From table1";

SqlDataAdapter da =
new SqlDataAdapter(strsql, strcon);



DataSet ds = new DataSet();
da.Fill(ds);

ConnectionInfo conInfo = new ConnectionInfo();
ReportDocument repdoc = new ReportDocument();
conInfo.ServerName = "ARAYEH4";
conInfo.DatabaseName = "crystalReportExample";


string reppath ="E:\\temp\\crystalReportExample\\crystalReportExamp le\\CrystalReport1.rpt";
repdoc.Load(reppath);
repdoc.SetDataSource(ds);
crystalReportViewer1.ReportSource = repdoc;

setLogIn(conInfo, repdoc);
}



private void setLogIn(ConnectionInfo conInfo,ReportDocument repdoc)
{
Tables tables = repdoc.Database.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
{
TableLogOnInfo TbLogonInfo = table.LogOnInfo;
TbLogonInfo.ConnectionInfo = conInfo;
table.ApplyLogOnInfo(TbLogonInfo);
}
}





}

}

leilav_1984
سه شنبه 02 مرداد 1386, 08:45 صبح
مطمنی ConnectionString درسته و به DB وصل میشه؟

sara.pazhrang
سه شنبه 02 مرداد 1386, 09:32 صبح
مطمنی ConnectionString درسته و به DB وصل میشه؟
سلام.آره مطمئنم که به بانک وصله.برای مطمئن شده در همان فرم به جای crystalreportviewer و دستورات اون یک DataGridView گذاشتم و در قست Form_Load دستور
dataGridView1.DataSource = r_parentdataset.Tables[r_tablename].DefaultView; را نوشتم. که تمام اطلاعات بانک را داخل DataGridView می ذاره پس ارتباط درسته و dataset در اون فرم پره.
اما الان که مجددcrystalreportviewer و دستوراتشو گذاشتم باز هم فرم رو خالی نشون میده.

joojoo
شنبه 16 آذر 1387, 11:52 صبح
منم به همین مشکل برخوردم .
هیچکس جوابشو نمیدونه؟

hasan_esfahan
پنج شنبه 08 اسفند 1387, 10:48 صبح
در مورد مشکل اولی خوب خیلی واضح است برای این که تا برنامه اجرا نشود هیچ گونه اطلاعاتی وارد dataset نمی شود و لی شما می خواهید در حالت طراحی به شما نتیجه را نمایش دهد که چنین چیزی فکر می کنم نمی شود اما اگر پایگاه داده شما اکسس باشد البته بدون دیتا ست و با ادرس ثابت به شما جواب می دهد در حالت طراحی هم به شما جواب می دهد

hasan_esfahan
پنج شنبه 08 اسفند 1387, 16:43 عصر
اما در مورد مشک دوم یک سری به این مقاله بزن

http://barnamenevis.org/forum/showthread.php?t=145776 (http://barnamenevis.org/forum/showthread.php?t=145776)