PDA

View Full Version : سوال: ریختن اطلاعات دیتابیس در combo box



MR_Majid
جمعه 09 مرداد 1394, 15:08 عصر
سلام
میخوام اطلاعات دیتابسمو بریزم توی combobox
فقط میخوام شرط بزارم اگر یکی از فیلدای جدول با textbox برابر بود اطلاعات یه فیلد دیگه تو همون جدولو بریزه تو combobox.

hadimtn
جمعه 09 مرداد 1394, 16:10 عصر
سلام. با استفاده از تکنولوژی LINQ:
LINQDataContext db = new LINQDataContext();
var Query = db.myTables.Where(c => c.myField.Equals(textBox1.Text));
if (Query.Count() != 0)
{
comboBox1.DataSource = Query;
}
1. اسم جدول: myTables
2. فیلدی که میخوای جعبه ی متن باهاش مقایسه بشه: myField

MR_Majid
جمعه 09 مرداد 1394, 17:05 عصر
سلام. با استفاده از تکنولوژی LINQ:
LINQDataContext db = new LINQDataContext();
var Query = db.myTables.Where(c => c.myField.Equals(textBox1.Text));
if (Query.Count() != 0)
{
comboBox1.DataSource = Query;
}
1. اسم جدول: myTables
2. فیلدی که میخوای جعبه ی متن باهاش مقایسه بشه: myField
ببخشید عزیز با sql نوشتم میشه روش sql و بگی

MR_Majid
جمعه 09 مرداد 1394, 21:28 عصر
واقعا سوالم انقد صخت بودش؟؟؟

hadimtn
جمعه 09 مرداد 1394, 21:52 عصر
ببخشید عزیز با sql نوشتم میشه روش sql و بگی
من پرس و جو رو گفتم با استفاده از تکنولوژی LINQ !
در واقع LINQ از همون روش های SQL برای پرس و جوها استفاده میکنه!
شما اگه Query گرفتن از بانک اطلاعاتی با کدنویسی SQL میخوای تو قسمت های مربوط به SQL سوالت رو مطرح کن!
----
شاید با کدهای SQL اگه بخوای همون پرس و جویی که نوشتم رو بنویسی دو سه برابر کد نویسی بیشتر بشه!
اگه از LINQ میخوای استفاده کنی، خیلی نکته دار نیست! بگو تا همینجا در حدی که کارتو راه بندازه توضیح بدم!

MR_Majid
جمعه 09 مرداد 1394, 22:08 عصر
من پرس و جو رو گفتم با استفاده از تکنولوژی LINQ !
در واقع LINQ از همون روش های SQL برای پرس و جوها استفاده میکنه!
شما اگه Query گرفتن از بانک اطلاعاتی با کدنویسی SQL میخوای تو قسمت های مربوط به SQL سوالت رو مطرح کن!
----
شاید با کدهای SQL اگه بخوای همون پرس و جویی که نوشتم رو بنویسی دو سه برابر کد نویسی بیشتر بشه!
اگه از LINQ میخوای استفاده کنی، خیلی نکته دار نیست! بگو تا همینجا در حدی که کارتو راه بندازه توضیح بدم!

string query = "";
query="SELECT * FROM tbl_Lesson where Reshte='"+lbl_reshte.Text+"'";
dtA = new SqlDataAdapter(query, con);
con.Open();
ds = new DataSet();
dtA.Fill(ds, "tbl_Lesson");
combo_lesson.DataSource = ds.Tables["Reshte"];
combo_lesson.DisplayMember = "Reshte";
combo_lesson.ValueMember = "Reshte";


con.Close();
این کد کجاش مشکل داره میخوام اطلاعات دیتابیسمو نصبت به نوع label رو تو combo نشون بده همین

jamal_ch
شنبه 10 مرداد 1394, 09:32 صبح
اگه میشه کد کامل رو بزارید و بگید چه خطایی میده؟

MR_Majid
شنبه 10 مرداد 1394, 12:28 عصر
اگه میشه کد کامل رو بزارید و بگید چه خطایی میده؟

private void frm_entekhab_v_Load(object sender, EventArgs e)
{
try
{
string query = "";
query="SELECT * FROM tbl_Lesson where Reshte='"+lbl_reshte.Text+"'";
dtA = new SqlDataAdapter(query, con);
con.Open();
ds = new DataSet();
dtA.Fill(ds, "tbl_Lesson");
combo_lesson.DataSource = ds.Tables["Reshte"];
combo_lesson.DisplayMember = "Reshte";
combo_lesson.ValueMember = "Reshte";


con.Close();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
خطا ک نمیده اطلاعات دیتابیسمو نشون نمیده!!
راه دیگه نداره بشه با این query="SELECT * FROM tbl_Lesson where Reshte='"+lbl_reshte.Text+"'"; اطلاعات رو نسبت به lbl_reshte نشون بده؟؟؟؟؟:افسرده:

jamal_ch
شنبه 10 مرداد 1394, 13:02 عصر
private void frm_entekhab_v_Load(object sender, EventArgs e)
{
try
{
string query = "";
query="SELECT * FROM tbl_Lesson where Reshte='"+lbl_reshte.Text+"'";
dtA = new SqlDataAdapter(query, con);
con.Open();
ds = new DataSet();
dtA.Fill(ds, "tbl_Lesson");
combo_lesson.DataSource = ds.Tables["Reshte"];
combo_lesson.DisplayMember = "Reshte";
combo_lesson.ValueMember = "Reshte";


con.Close();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
خطا ک نمیده اطلاعات دیتابیسمو نشون نمیده!!
راه دیگه نداره بشه با این query="SELECT * FROM tbl_Lesson where Reshte='"+lbl_reshte.Text+"'"; اطلاعات رو نسبت به lbl_reshte نشون بده؟؟؟؟؟:افسرده:
سلام
به نظرم کد ها که خطایی نداره

البته قسمت display رو باید نام درس قرار بدی چون نام رشته رو که داری
ولی در هر حال با این اشتباه هم نام رشته رو تو کومبو باکس باید بیاره برای همین ب
باید بری سراغ دیتابیس خروجی query رو بعد از جایی گذاری lbl_reshte.Text کپی کن و تو sql اجرا کن ببین نتیجه برمیگردونه ؟
خط به خط برو و query رو بگیر

MR_Majid
شنبه 10 مرداد 1394, 20:18 عصر
سلام
به نظرم کد ها که خطایی نداره

البته قسمت display رو باید نام درس قرار بدی چون نام رشته رو که داری
ولی در هر حال با این اشتباه هم نام رشته رو تو کومبو باکس باید بیاره برای همین ب
باید بری سراغ دیتابیس خروجی query رو بعد از جایی گذاری lbl_reshte.Text کپی کن و تو sql اجرا کن ببین نتیجه برمیگردونه ؟
خط به خط برو و query رو بگیر

جواب نداد
روش دیگه نداره؟؟؟
دارم دیوونه میشم:ناراحت:

MR_Majid
شنبه 10 مرداد 1394, 21:31 عصر
مشکلم حل شد
پایان تایپک