PDA

View Full Version : مشکل در فرستادن دیتا تیبل به stimul



masoodz
جمعه 17 آذر 1391, 23:30 عصر
سلام دوستان
کد زیر رو یه نگاه بندازید

private void button2_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
DataRow dr = dt.NewRow();
dt.Columns.Add("name",typeof(string));
dt.Columns.Add("family", typeof(string));
dt.Columns.Add("mark", typeof(string));
dt.Columns.Add("serial", typeof(string));
dt.Columns.Add("model",typeof(string));
dr["name"] = textBox2.Text;
dr["family"] = textBox3.Text;
dr["mark"] = textBox7.Text;
dr["serial"] = textBox8.Text;
dr["model"] = textBox9.Text;
stiReport2.Load("stiReport2.mrt");
stiReport2.RegData(dt);
stiReport2.Show();
}
وقتی این کد رو می نویسم و دیتا سورس استیمول رو با این کد تنظیم می کنم صفحه گزارش سفید میشه . میشه راهنمایی کنید که مشکل کدم کجاست ؟

rezaei_y
شنبه 18 آذر 1391, 01:07 صبح
stiReport2.RegData(dt);stiReport2.RegData("datasource name in stimul report",dt);

masoodz
شنبه 18 آذر 1391, 12:20 عصر
stiReport2.RegData("datasource name in stimul report",dt);

دوست من مشکل حل نشد
کد زیر رو ببین

string st = "";
st = "سه ماهه";
SqlDataAdapter s = new SqlDataAdapter("select name,family,phone,malek,codemelimalek,noetarh,mobi le from moshtarek where noetarh=N'" + st + "' ", c);
DataTable r2 = new DataTable();
s.Fill(r2);
stiReport1.Load("stiReport1.mrt");
stiReport1.RegData(r2);
stiReport1.Show();
کد بالا اجرا میشه
ولی وقتی دیتا تیبل رو بصورت دستی می سازم بصورت کدی که تو تاپیک اول زدم اجرا نمیشه . اون کد رو در زیر هم آوردم

DataTable dt = new DataTable();
DataRow dr = dt.NewRow();
dt.Columns.Add("name",typeof(string));
dt.Columns.Add("family", typeof(string));
dt.Columns.Add("mark", typeof(string));
dt.Columns.Add("serial", typeof(string));
dt.Columns.Add("model",typeof(string));
dr["name"] = textBox2.Text;
dr["family"] = textBox3.Text;
dr["mark"] = textBox7.Text;
dr["serial"] = textBox8.Text;
dr["model"] = textBox9.Text;
stiReport2.Load("stiReport2.mrt");
stiReport2.RegData("datasource name in stimul report", dt);
stiReport2.Show();

rezaei_y
شنبه 18 آذر 1391, 14:22 عصر
شما اول اومدید یک سطر از dt ای که هیچ ستونی نداره ایجاد کردید خط 2

سپس برای dt چندتا ستون تعریف کردید و مقدار dr را با ستون های که در dr وجود ندارند مقدار دهی کردی و از اینها گذشته سطری رو که مقدار دهی کردین به dt اضافه نکردی

کدتو به صورت زیر تغییر بده
DataTable dt = new DataTable();

dt.Columns.Add("name", typeof(string));
dt.Columns.Add("family", typeof(string));
dt.Columns.Add("mark", typeof(string));
dt.Columns.Add("serial", typeof(string));
dt.Columns.Add("model", typeof(string));
DataRow dr = dt.NewRow();
dr["name"] = textBox2.Text;
dr["family"] = textBox3.Text;
dr["mark"] = textBox7.Text;
dr["serial"] = textBox8.Text;
dr["model"] = textBox9.Text;
dt.Rows.Add(dr);

masoodz
شنبه 18 آذر 1391, 20:56 عصر
دمت گرم . نمی دونستم ترتیب این اعمال هم مهمه :بوس: