نقل قول نوشته شده توسط 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";

با تشکر