امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
جست و جو در بانك اطلاعاتي در c#
نویسنده پیام
g_monireh آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: شهریور ۱۳۹۰

تشکرها : 3
( 0 تشکر در 0 ارسال )
ارسال: #1
جست و جو در بانك اطلاعاتي در 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;
(آخرین ویرایش در این ارسال: ۰۱-مرداد-۱۳۹۱, ۰۸:۳۹:۰۴، توسط lord_viper.)
۲۸-تير-۱۳۹۱, ۱۵:۱۰:۱۷
ارسال‌ها
پاسخ
sadra1234 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 122
موضوع‌ها: 6
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 97
( 81 تشکر در 47 ارسال )
ارسال: #2
RE: جست و جو در بانك اطلاعاتي در c#
سلام دوست عزیز
به جای comboBox1.Text از comboBox1.SelectedIndex استفاده کن و حتما می دونی که ایندکس از صفر شروع میشه، مثلا اگه اولین گزینه کمبو باکست "رشته" هست باین اینجوری بنویسی :
if (comboBox1.SelectedIndex==0);q
}
s1="select * from faregh where reshte = '" + textBox1.Text + "'";q
{
بقیه رو هم همینجوری بنویس
موفق باشید
۳۰-تير-۱۳۹۱, ۱۲:۳۱:۰۱
ارسال‌ها
پاسخ
تشکر شده توسط : g_monireh
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #3
RE: جست و جو در بانك اطلاعاتي در c#
شما اون ds رو کجا تعریف کردی که داری ازش استفاده میکنی؟
بعد از اتصال دیتاسورس بایستی گرید رو bind کنی

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۰۱-مرداد-۱۳۹۱, ۰۸:۴۲:۵۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : g_monireh
g_monireh آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: شهریور ۱۳۹۰

تشکرها : 3
( 0 تشکر در 0 ارسال )
ارسال: #4
RE: جست و جو در بانك اطلاعاتي در c#
(۰۱-مرداد-۱۳۹۱, ۰۸:۴۲:۵۲)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);

}


}
(آخرین ویرایش در این ارسال: ۰۱-مرداد-۱۳۹۱, ۰۹:۴۸:۱۵، توسط g_monireh.)
۰۱-مرداد-۱۳۹۱, ۰۹:۴۲:۵۴
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] مشكل در اتصال به بانك ΛΛ Θ l-l $ Σ Ω 9 9,064 ۱۲-اسفند-۱۳۹۲, ۲۰:۲۰:۱۱
آخرین ارسال: ΛΛ Θ l-l $ Σ Ω
  [سوال] چگونگي ثبت رويدادهاي برنامه در بانك SQL doooste_2002 8 6,909 ۰۶-خرداد-۱۳۹۲, ۱۳:۲۵:۱۱
آخرین ارسال: Ghoghnus
  انتقال اطلاعات از بانك اطلاعاتي به يك كمبوباكس iran58 2 5,347 ۰۷-آذر-۱۳۹۰, ۱۷:۲۵:۳۹
آخرین ارسال: lord_viper
  اتصال بانك اطلاعاتي به كريستال ريپويت از طريق كد نويسي iran58 1 3,198 ۲۰-مهر-۱۳۸۹, ۲۲:۵۷:۵۸
آخرین ارسال: ajlajlajl
  داده هاي يك ديتاگريد دربانك اطلاعاتي iran58 0 1,955 ۱۶-اردیبهشت-۱۳۸۹, ۱۳:۳۴:۰۹
آخرین ارسال: iran58
  انتقال اطلاعات ازكمبوباكس به بانك اطلاعاتي iran58 0 1,894 ۰۵-مهر-۱۳۸۸, ۰۸:۳۰:۰۶
آخرین ارسال: iran58
  انقال اطلاعات بصورت هم زمان به دوبانك اطلاعاتي iran58 2 3,697 ۲۵-شهریور-۱۳۸۸, ۰۷:۳۱:۱۷
آخرین ارسال: iran58
  اتصال به بانك اطلاعاتي با #C Fire Storm 7 16,224 ۱۰-شهریور-۱۳۸۸, ۱۵:۵۱:۰۹
آخرین ارسال: shge64
  ارسال اطلاعات ازبانك اطلاعاتي به اكسل iran58 4 4,510 ۰۵-شهریور-۱۳۸۸, ۱۷:۵۰:۴۸
آخرین ارسال: dll
  ايجادبانك اطلاعاتي دربرنامه iran58 1 2,472 ۲۲-مرداد-۱۳۸۸, ۱۳:۵۶:۵۱
آخرین ارسال: ajlajlajl

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS