PDA

View Full Version : سوال: چرا در این برنامه با زدن باتون جستجو رکورد مورد نظر در Datagrid نمایش داده نمی شود؟



imani1983
دوشنبه 24 خرداد 1389, 03:09 صبح
با سلام من با یک مشکل در برنامه ام مواجه شده ام واون اینکه چرا با یک بار زدن باتون جستجو رکورد مورد نظر در Datagrid نمایش داده نمی شود؟ ولی با دوبل کلیک نمایش داده می شود؟ می خوام مشکل یا این کد را حل کنید ممنون;%:قلب::اشتباه:

mmd2009
دوشنبه 24 خرداد 1389, 03:47 صبح
دوست عزیز متاسفانه من sql نداشتم که کمکت کنم البته اگر نام یک کالا کهخ موجوده تو بانک رو بدی شاید بتونم کمکت کنم

در ضمن ایراداتی دیدم از برنامت اگر خواستی بگو تا برای بهتر شدن بهت کمک کنیم

imani1983
سه شنبه 25 خرداد 1389, 02:22 صبح
پایگاه داده اش sql 2000 است چند تا ایراد داره اگه کمک کنید ممنون می شم %:گریه:

imani1983
سه شنبه 25 خرداد 1389, 03:01 صبح
کسی نیست تا مشکل این برنامه را حل کنه؟::اشتباه:

اَرژنگ
سه شنبه 25 خرداد 1389, 09:01 صبح
کسی نیست تا مشکل این برنامه را حل کنه؟::اشتباه:
mmd2009 (http://barnamenevis.org/forum/member.php?u=115786) سعی کرد کمکتان کند ولی جوابش را ندادید.
یکمقداری برایه توضیح مشکلتان زمان بزارید، مردم که علم غیب ندارند که هم برایه درک مشکل و هم زمان برایه حل کردنش بزارند.
۱۰ خط توضیح بهتر از اینکه ۱۰ بار یک خط کمک کنید را بفرستید.

imani1983
سه شنبه 25 خرداد 1389, 21:31 عصر
دوست عزیز مشکل من درون برنامه هست که ضمیمه کردم و توضیح هم دادم که موقع جستجو ایراد داره در ضمن من این تاپیک رو 24ام صبح ایجاد کردم ممنون%
کدش را هم می گذارم:

private void button5_Click(object sender, EventArgs e)
{
if (textBox2.Text == "")
{
MessageBox.Show("ًکاربر گرامی لطفاً نام کالا را وارد کنید", "اعلان", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
textBox2.Focus();
}
else
try
{
SqlDataAdapter da = new SqlDataAdapter(sqlCommand1.CommandText, sqlConnection1.ConnectionString);
DataSet ds = new DataSet();
SqlDataReader reader;
da.Fill(ds, "Bal_kala");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Bal_kala";
sqlCommand1.Connection.Close();
sqlCommand1.CommandText = "select * from Bal_kala where namekala=" + "'" + textBox2.Text + "'" + "or codekala=" + "'" + textBox1.Text + "'";
sqlCommand1.Connection.Open();
reader = sqlCommand1.ExecuteReader();
while (reader.Read() == true)
{
this.button2.Enabled = true;
this.button6.Enabled = true;
textBox1.Text = (string)reader["codekala"];
textBox3.Text = (string)reader["tabage"];
textBox4.Text = (string)reader["tedad"];
textBox2.Text = (string)reader["namekala"];
comboBox5.Text = (string)reader["varnumeric"];
comboBox3.Text = (string)reader["contry"];
comboBox1.Text = (string)reader["company"];
comboBox6.Text = (string)reader["varkala"];
textBox6.Text = (string)reader["minmojodi"];
textBox7.Text = (string)reader["maxmojodi"];
maskedTextBox2.Text = (string)reader["datainput"];
textBox8.Text = (string)reader["codeanbar"];
comboBox4.Text = (string)reader["status"];
textBox9.Text = (string)reader["vahedanbar"];
textBox10.Text = (string)reader["valueXarid"];
textBox11.Text = (string)reader["valueFrosh"];
break;
}
}
catch (Exception)
{
MessageBox.Show("چنين کالایی وجود ندارد");
}
}

s.khoshfekran
چهارشنبه 26 خرداد 1389, 00:55 صبح
هدفت از اینکه از DataReader استفاده کردی چیه ؟

akarsu
چهارشنبه 26 خرداد 1389, 01:46 صبح
سلام
خسته نباشيد
مشكل رفع شد:لبخندساده:

imani1983
پنج شنبه 27 خرداد 1389, 22:12 عصر
ممنون از akarsu که جواب دادند%:قلب:
-
منظور از DataReader خواندن اطلاعات از پایگاه داده و انتقال آن به کنترلهای مربوطه می باشد:متفکر: