View Full Version : مشکل با فیل کردن یک گرید با کوری
boysilent
جمعه 10 شهریور 1391, 13:12 عصر
سلام دوستان ///
من میخوام زمانیگه روی یه دکمه کلیک کردم دیتا
گریدم فیل بشه البته تمام فیلد هایی نوشته بشه که مقدار هid اون در text box باشه
private void button1_Click(object sender, EventArgs e)
{
؟؟؟؟؟
this.registerTableAdapter.Fill(this.dbmatabbDataSe t1.register);
}
ممنون میشم بگید که چطوری شرط رو اعمال کنم
nima.sh
جمعه 10 شهریور 1391, 13:23 عصر
سلام دوست عزیز....
منظورتو درست متوجه نشدم...
اگه منظورت اینه که اون text Box هایی که خالی نیستند مقدارشون بره تو گرید ویو:
if(textBox.Text !=null)
GridView.Rows[number].Cells["fieald name"].Value = (object)TextBox.Text;
سوالی بود من در خدمتم...
موفق باشی...
boysilent
جمعه 10 شهریور 1391, 13:46 عصر
ممنون دوست عزیز ولی متظورم چیز دیگه ایست
جســــتجو
من میخوام بر اساس مقدار تکست باکس گرید ویو پر شود؟؟؟
nima.sh
جمعه 10 شهریور 1391, 13:52 عصر
ببخشید منظورتو درست نفهمیدم...
میتونی با sqldatareader بنویسی...
به این صورت:
sqlcommand cmd=new sqlcommand("select * from [table name]where id=@id",connection);
cmd.parameters.addwithvalue("@id",textbox.text);
cmd.connection=connection;
sqldatareader read=cmd.executereader();
gridview.datasource=read;
با linq هم میتونی بنویسی...
موفق باشی...
boysilent
جمعه 10 شهریور 1391, 14:05 عصر
ممنون ولی جواب نداد//با ویزارد نمیشه؟
nima.sh
جمعه 10 شهریور 1391, 14:18 عصر
error میده یا هیچ برنمیگردونه...؟
tooraj_azizi_1035
جمعه 10 شهریور 1391, 14:20 عصر
اگه می خوای عمل فیلتر رو انجام بدی باید با BindingSource این کار رو انجام بدی:
BindingSource1.Filter="ID = " + TextBox1.Text.Trim()
و اگه اصرار داری با Fill این کار رو بکنی باید به TableAdapter در قسمت Design یه متد اضافه کنی مثلاً FillByID بعد تو کوئری پارامتر رو مشخص کنی:
SELECT * FROM Table WHERE ID=@ID
و اینطوری صدا بزنی:
MyTableAdapter.FillBYID(Int32.Parse(TextBox1.Text) , Table).
Hope this helps
boysilent
جمعه 10 شهریور 1391, 14:41 عصر
ممنون ولی هیچکی منظور منو متوجه نمیشه چرا
اقاجان من میخوام توی این دستورات تغیرات بدم ویک شرط بزارم همین کسی میتونه کمک کنه
this.registerTableAdapter.Fill(this.dbmatabbDataSe t1.register);
این رو بجای این دستور بالا بکار ببرم
BindingSource1.Filter="ID = " + TextBox1.Text.Trim()
boysilent
جمعه 10 شهریور 1391, 14:57 عصر
دوستان الان بنظز شما این کد چرا ج نمیده؟؟
روی دکمه که کلیک میکنم دیتا گرید چیزی توش نمیاد خالیه؟
SqlConnection connection = new SqlConnection("Data Source=.;Initial Catalog=dbmatabb;Integrated Security=True");
SqlCommand cmd = new SqlCommand("select * from register WHERE codemeli=@id", connection);
cmd.Parameters.AddWithValue("@id",textBox1.Text);
cmd.Connection = connection;
connection.Open();
SqlDataReader read = cmd.ExecuteReader();
dataGridView1.DataSource = read;
connection.Close();
boysilent
جمعه 10 شهریور 1391, 15:18 عصر
یکی ی راهنمایی کنه؟:(
boysilent
جمعه 10 شهریور 1391, 15:55 عصر
حل شد
DataTable dt = new DataTable();
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=dbmatabb;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter("select * from register WHERE id='"+textBox1.Text+"'",conn);
da.Fill(dt);
dataGridView1.DataSource = dt;
nima.sh
جمعه 10 شهریور 1391, 16:47 عصر
دوستان الان بنظز شما این کد چرا ج نمیده؟؟
روی دکمه که کلیک میکنم دیتا گرید چیزی توش نمیاد خالیه؟
SqlConnection connection = new SqlConnection("Data Source=.;Initial Catalog=dbmatabb;Integrated Security=True");
SqlCommand cmd = new SqlCommand("select * from register WHERE codemeli=@id", connection);
cmd.Parameters.AddWithValue("@id",textBox1.Text);
cmd.Connection = connection;
connection.Open();
SqlDataReader read = cmd.ExecuteReader();
dataGridView1.DataSource = read;
connection.Close();
دوست عزیز،بهت error میده یا تو گریدویو هیچی نشون نمیده....؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.