ايران ويج

نسخه‌ی کامل: جست و جو در بانك اطلاعاتي در c#
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
من يه كومبوباكس و يه تكست باكس و يه ديتاگريدويو و يه دكمه گذاشتم.كههركدوم كاراي زير رو انجام ميدن:
كومبوباكس رو واسه مشخص كردن نوع جست و جو گذاشتم.مثلا براساس نام يا فاميل يا شماره دانشجويي
تكس باكس رو واسه نوشتن نام يا فاميل يا شماره دانشجويي طرف كه مي خام توي بانك جست و جوش كنم گذاشتم.
ديتا گريد ويو رو واسه نمايش جست و جو
دكمه رو هم كد هاي زير براش نوشتم ولي جواب نميده. هيچ گونه اروري نداره. ولي هيچ كاري هم نميكنه.اگه ميشه بگيد مشكل از كجاس؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ :sad:
متغير s1 رو سراسري تعريف كردم.
کد:
DataSet ds = new DataSet();

s = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|datadirectory|\\Database1.mdf;Integrated Security=True;User Instance=True";
SqlConnection con = new SqlConnection(s);
con.Open();
if(comboBox1.Text=="رشته")
{
s1="select * from faregh where reshte = '" + textBox1.Text + "'";
}
else if(comboBox1.Text=="نام")
{
s1="select * from faregh where nam = '" + textBox1.Text + "'";
}
else if(comboBox1.Text=="شماره پرونده")
{
s1 = "select * from faregh where shomare_parvande = '" + textBox1.Text + "'";
}
else if(comboBox1.Text=="شماره دانشجويي")
{
s1 = "select * from faregh where shomsre_daneshjoo = '" + textBox1.Text + "'";
}

else if (comboBox1.Text == "نام خانوادگي")
{
s1 = "select * from faregh where family = '" + textBox1.Text + "'";
}
SqlDataAdapter da = new SqlDataAdapter(s1,con);
da.Fill(ds,"faregh");
dataGridView1.DataSource = ds;
سلام دوست عزیز
به جای comboBox1.Text از comboBox1.SelectedIndex استفاده کن و حتما می دونی که ایندکس از صفر شروع میشه، مثلا اگه اولین گزینه کمبو باکست "رشته" هست باین اینجوری بنویسی :
if (comboBox1.SelectedIndex==0);q
}
s1="select * from faregh where reshte = '" + textBox1.Text + "'";q
{
بقیه رو هم همینجوری بنویس
موفق باشید
شما اون ds رو کجا تعریف کردی که داری ازش استفاده میکنی؟
بعد از اتصال دیتاسورس بایستی گرید رو bind کنی
(۰۱-مرداد-۱۳۹۱, ۰۸:۴۲:۵۲)lord_viper نوشته است: [ -> ]شما اون ds رو کجا تعریف کردی که داری ازش استفاده میکنی؟
بعد از اتصال دیتاسورس بایستی گرید رو bind کنی

سلام از كمكتون ممنون مشكلم حل شد. كد ها رو به اين صورت تغيير دادم.ولي قبلش datagridveiw رو bind كردم با بانكم.:
string s, s1;
private void glassButton1_Click(object sender, EventArgs e)
{


s = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|datadirectory|\\Database1.mdf;Integrated Security=True;User Instance=True";
SqlConnection con = new SqlConnection(s);
con.Open();
if(comboBox1.Text=="رشته")
{
s1="select * from faregh where reshte = n'" + textBox1.Text + "'";
}
else if(comboBox1.Text=="نام")
{
s1="select * from faregh where nam = n'" + textBox1.Text + "'";
}
else if(comboBox1.Text=="شماره پرونده")
{
s1 = "select * from faregh where shomare_parvande = n'" + textBox1.Text + "'";
}
else if(comboBox1.Text=="شماره دانشجويي")
{
s1 = "select * from faregh where shomsre_daneshjoo = n'" + textBox1.Text + "'";
}
else if (comboBox1.Text == "مقطع")
{
s1 = "select * from faregh where maghta =n '" + textBox1.Text + "'";
}
else if (comboBox1.Text == "نام خانوادگي")
{
s1 = "select * from faregh where family = n'" + textBox1.Text + "'";
}

SqlCommand cmd = new SqlCommand();
cmd.CommandText = s1;
cmd.Connection = con;
dataGridView1.DataSource = null;
dataGridView1.Rows.Clear();
dataGridView1.Refresh();
SqlDataReader dr = cmd.ExecuteReader();
object[] o1 = new object[8];
while (dr.Read())
{
dr.GetValues(o1);
dataGridView1.Rows.Add(o1);

}


}