PDA

View Full Version : مشکل با فیل کردن یک گرید با کوری



boysilent
جمعه 10 شهریور 1391, 12:12 عصر
سلام دوستان ///
من میخوام زمانیگه روی یه دکمه کلیک کردم دیتا
گریدم فیل بشه البته تمام فیلد هایی نوشته بشه که مقدار هid اون در text box باشه



private void button1_Click(object sender, EventArgs e)

{

؟؟؟؟؟
this.registerTableAdapter.Fill(this.dbmatabbDataSe t1.register);
}


ممنون میشم بگید که چطوری شرط رو اعمال کنم

nima.sh
جمعه 10 شهریور 1391, 12:23 عصر
سلام دوست عزیز....
منظورتو درست متوجه نشدم...
اگه منظورت اینه که اون text Box هایی که خالی نیستند مقدارشون بره تو گرید ویو:

if(textBox.Text !=null)

GridView.Rows[number].Cells["fieald name"].Value = (object)TextBox.Text;

سوالی بود من در خدمتم...
موفق باشی...

boysilent
جمعه 10 شهریور 1391, 12:46 عصر
ممنون دوست عزیز ولی متظورم چیز دیگه ایست
جســــتجو
من میخوام بر اساس مقدار تکست باکس گرید ویو پر شود؟؟؟

nima.sh
جمعه 10 شهریور 1391, 12: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, 13:05 عصر
ممنون ولی جواب نداد//با ویزارد نمیشه؟

nima.sh
جمعه 10 شهریور 1391, 13:18 عصر
error میده یا هیچ برنمیگردونه...؟

tooraj_azizi_1035
جمعه 10 شهریور 1391, 13: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, 13:41 عصر
ممنون ولی هیچکی منظور منو متوجه نمیشه چرا
اقاجان من میخوام توی این دستورات تغیرات بدم ویک شرط بزارم همین کسی میتونه کمک کنه
this.registerTableAdapter.Fill(this.dbmatabbDataSe t1.register);

این رو بجای این دستور بالا بکار ببرم
BindingSource1.Filter="ID = " + TextBox1.Text.Trim()

boysilent
جمعه 10 شهریور 1391, 13: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, 14:18 عصر
یکی ی راهنمایی کنه؟:(

boysilent
جمعه 10 شهریور 1391, 14: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, 15: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 میده یا تو گریدویو هیچی نشون نمیده....؟