
نوشته شده توسط
mahdi5121
با سلام ...
من یه گزارش پویا می خواستم، مراحل زیر رو انجام می دم ولی فیلد های مورد نظر توی گزارش نمی یاد . خواهشا" ببینید که کدام مرحله رو غلط رفتم :
· حداکثرفیلد های گزارشم، مثلا" دو تاست.
· در Design Report
در پنل Dictionary
روی new dataSource
کلیک کردم و گزینه ی Data from dataset,data Table
رو انتخاب کردم:
و کد زیر رو تو رویداد لود نوشتم :
try
{
con = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=True");
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
//------------------------------------
DataTable dt = new DataTable();
strSql = "SELECT LastName,FirstName FROM Employees";
da = new SqlDataAdapter(strSql, con);
da.Fill(dt);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
//------------------------------------
StiReport StiReport1 = new StiReport();
this.Cursor = Cursors.WaitCursor;
StiReport1.Load(Application.StartupPath + @"\rpt.mrt");
StiReport1.Dictionary.DataSources.Items[0].DataTable = dt;
StiReport1.RegData("dsList", ds);
StiReport1.Dictionary.Variables.Items[0].Value = "Last Name";
StiReport1.Dictionary.Variables.Items[1].Value = "First Name";
stiViewerControl1.Report = StiReport1;
this.Cursor = Cursors.Default;
در ضمن سر متغیر هام خطا می ده :
من تو دیزاین گزارش، دو تا متغیر تعریف کرده بود، حالا چرا این خطا پیش اومده :
ممنون می شم که راهنماییم کنید. فایل رو ضمیمه کردم.
با سلام
دوست عزیز برای مقدار دهی به متغییر هات به این صورت عمل کن
StiReport1["Col1"]="First Name";
StiReport1["Col2"]="Last Name";
با تشکر