PDA

View Full Version : سوال: پرکردن ComboBox از DataBase



NeO.TheOne
پنج شنبه 30 آذر 1391, 18:02 عصر
سلام
ممنون میشم کمکم کنید
میخواستم مقادیر ComboBox رو از مقادیر یکی از فیلدهای جدولم داخل Database پرکنم

ordebehesht
پنج شنبه 30 آذر 1391, 18:28 عصر
try
{
if (objConnect.objConnection.State == ConnectionState.Open)
{ objConnect.objConnection.Close(); }
else
{
objConnect.objConnection.Open();
SqlDataAdapter objDataadapter = new
SqlDataAdapter("Select Distinct Country from
H_Address", this.objConnect.objConnection);
DataSet objDataset = new DataSet();
objDataadapter.Fill(objDataset, "H_Address");
this.cmbCountry.DataSource =
objDataset.Tables["H_Address"];
this.cmbCountry.DisplayMember = "Country";
this.cmbCountry.ValueMember = "Country";
objConnect.objConnection.Close();
objDataset.Dispose();
}
}
catch (Exception msg)
{
MessageBox.Show(msg.Message, "Error");
}

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

elahe software
پنج شنبه 30 آذر 1391, 18:36 عصر
1) روی مثلث کوچک کنار ComboBox کلیک کن.
2) تیک چک باکس رو فعال کن.
3) در شکل زیر add project data source رو بزن.
96987
4) در صفحه اول Database رو انتخاب کن.
5) در صفحه بعد هم Databaseانتخاب کن.
6) وقتی به این صفحه رسیدی جدول مورد نظرت رو باز کن و فیلدت رو انتخاب کن.
96988
7) رو finish کلیک کن.
8) مقدار Display member و Value member را روی فیلدت قرار بده.

موفق باشی.

NeO.TheOne
پنج شنبه 30 آذر 1391, 18:45 عصر
mer30 elahe jan , vali mikhastam ba code inkaro bokonam , chon combox hamo ba code add mikonam

NeO.TheOne
پنج شنبه 30 آذر 1391, 18:50 عصر
mer30 aziz , faghat age mishe ye tozih baraie chnad satre avalesh bezar ye zare gonge baram

ordebehesht
پنج شنبه 30 آذر 1391, 19:06 عصر
mer30 aziz , faghat age mishe ye tozih baraie chnad satre avalesh bezar ye zare gonge baram
میشه فارسی بنویسی ممنون اما در مورد کد یادت باشه این یه مت هستش که تو فرم لود فراخوانیش کردم اما در مورد کد 3و4 بررسی باز بودن رشته اتصال هستش که اگه اتصال برقرار باشه میبنده البته من یه کلاس تعریف کردم و رشته اتصال رو توش نوشتم اما لازم به توضیبح هستش که h_Address نام جدول هستش و country‌نام فیلد هستش بعد فراخوانی نام فیلد رو و جدول رو به عنوان منبع داده به مکومبوباکس میدم امیوارم مفید باشه

NeO.TheOne
پنج شنبه 30 آذر 1391, 19:27 عصر
مرسی لطف کردی
:چشمک:

هرکاری میکنم System.Data.DataRowView اینا add میشه تو ComboBox
ببخشید اذیتت کردم

ordebehesht
پنج شنبه 30 آذر 1391, 20:04 عصر
مطمئنی که تغییراتو مطابق برنام خودت اعمال کردی ببین cmbCountry نام کموبو هستش h_Adrees نام جدول که باید تغغیر کنه counntry نام فیلد تو جدول باید تغییر کنه اینا باید تغییر کنه من تو کدم کار میکنه مشکلی ندارم

NeO.TheOne
پنج شنبه 30 آذر 1391, 20:09 عصر
ببین کدی که نوشتم اینه


using (SqlConnection connection = new SqlConnection())
{
connection.ConnectionString = global::Dentistry.Properties.Settings.Default.Data baseConnectionString;
connection.Open();
SqlDataAdapter dataAdapter = new SqlDataAdapter("select * from TreatmentTable", connection);
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);
treatmentCmb[index].DataSource = dataSet.Tables[0];
}

ordebehesht
پنج شنبه 30 آذر 1391, 21:42 عصر
به روشی که نوشتی آشنایی ندارم شما غکر کنم ار entitiy framwork استفاده کردی مثل کد من بنویس ببین چی میشه اگه جواب گرفتی از همون استفاده کن یعد شروع به تغییرات کن

Helmod
جمعه 21 تیر 1392, 16:32 عصر
دوستان کسی علن این خطا رو میدونه ؟؟ هنگامیکه میخوام بگم کمبو باکس اطلاعاتش رو از دیتا بیس بخونه این ارور رو میشده


107093107094