PDA

View Full Version : قراردادن یک فیلد در combobox



مهدیار 2
چهارشنبه 15 مهر 1388, 05:30 صبح
با دستور زیر میتونم محتوای یک فیلد جدول رو داخل یه کمبوباکس بیارم
اما اگه برای کوئری یه شرط بزارم دستور رو خطا میگیره...
دستور اول درست کار میکنه

sc = new SqlConnection(str);
string str4 = "Select mMaghta from tb_Madrak ";
SqlCommand cmd4 = new SqlCommand(str4, sc);
DataSet ds4 = new DataSet();
SqlDataAdapter da4 = new SqlDataAdapter(str4, sc);
da4.Fill(ds4);
foreach (DataTable table in ds4.Tables)
{
foreach (DataRow row in table.Rows)
{

comboBox24.Items.Add(row[0].ToString());
}

}

دستور دوم خطا میگیرد



sc = new SqlConnection(str);
string str3 ="Select mResht from tb_Madrak where mCmeli="+maskedTextBox5 .Text ;
SqlCommand cmd3 = new SqlCommand(str3, sc);
DataSet ds3 = new DataSet();
SqlDataAdapter da3 = new SqlDataAdapter(str3, sc);
da3.Fill(ds3);

foreach (DataTable table in ds3.Tables)
{
foreach (DataRow row in table.Rows)
{
comboBox23.Items.Add(row[0].ToString().TrimEnd(' '));


}
}
خوب حالا بگید من چکار کنم؟؟؟شدیدا به کمکتون نیاز دارم

مهدی رحیم زاده
چهارشنبه 15 مهر 1388, 06:51 صبح
چرا از DataSource و DisplayMember مربوط به خود ComboBox استفاده نمی کنید؟

مهدیار 2
چهارشنبه 15 مهر 1388, 11:07 صبح
قبلا امتحان کردم جواب نداده:عصبانی++::عصبانی++::عصب نی++::عصبانی++:

اَرژنگ
چهارشنبه 15 مهر 1388, 11:19 صبح
قبلا امتحان کردم جواب نداده:عصبانی++::عصبانی++::عصب نی++::عصبانی++:

iranmsb دارند روش درست انجام اینکار را به شما میفرمایند، اینکه " جواب نداد " کمکی به راه حل نیست. بگو مشکلش چی بود؟

مهدیار 2
چهارشنبه 15 مهر 1388, 11:36 صبح
میشه دقیق تر بگید باید چیکار کنم ...شاید اشتباهی کردم
:خجالت:

اَرژنگ
چهارشنبه 15 مهر 1388, 11:43 صبح
میشه دقیق تر بگید باید چیکار کنم ...شاید اشتباهی کردم
:خجالت:

میشه یک پروژه کوچک که فقط اینکه سعی کردید اینکار را انجام بدید را بفرستید؟ اشکالتان را میتونیم بگیم ولی از چیزی که iranmsb گفت، دقیقتر نمیشه توضیح داد، تا اینکه چکار میکنید را نبینیم نمیتونیم راهنمائی بیشتر باشیم.

مهدی رحیم زاده
چهارشنبه 15 مهر 1388, 15:53 عصر
با اجازه جناب آرژنگ عزیز
دوست من شما بعد از پر کردن DataTable یا DataSet باید از این کد استفاده کنید:

ComboBox1.DataSource=dt;
ComboBox1.DisplayMember="FieldNameForShow";
که توی این کد DT یک آبجکت از نوع DataTable و با داده مورد نظر پر شده و FieldNameForShow هم اسم فیلدیه که باید توی کمبوباکس شما نمایش داده بشه .
موفق و پیروز باشید

مهدیار 2
چهارشنبه 15 مهر 1388, 21:38 عصر
دستتون درد نکنه ...خیلی ممنون:چشمک:

مهدیار 2
چهارشنبه 15 مهر 1388, 22:10 عصر
تمام چیزهایی که :افسرده::افسرده:شما فرمودید درسته..اما من میخوام اطلاعات با شرایط خواستی از یه جدول رو در کمبوباکس بریزم نه کل اطلاعات یه فیلد رو

sara.f
چهارشنبه 15 مهر 1388, 22:18 عصر
تمام چیزهایی که :افسرده::افسرده:شما فرمودید درسته..اما من میخوام اطلاعات با شرایط خواستی از یه جدول رو در کمبوباکس بریزم نه کل اطلاعات یه فیلد رو
سلام
خب شما باید یک کوئری با شرایط مورد نظرت بنویسی و در data set بریزی و بعداطلاعات آن data set را به combo box بدی.

مهدی رحیم زاده
چهارشنبه 15 مهر 1388, 23:45 عصر
Select mResht from tb_Madrak where mCmeli="+maskedTextBox5 .Text

خب شما باید یک کوئری با شرایط مورد نظرت بنویسی و در data set بریزی و بعداطلاعات آن data set را به combo box بدی.
و پست من .
اینا چوابای شماست دوست من !

DT یک آبجکت از نوع DataTable و با داده مورد نظر پر شده

مهدیار 2
پنج شنبه 16 مهر 1388, 22:24 عصر
آقا شرمنده....مشکل از اون دستور سلکت بود،من اون رو از روی یه کتابی نوشتم واصلا به ' و "دقت نکردم ........به هر حال همون چیزهایی که خودم نوشته بودم ،درست بود فقط آخر دستور سلکت رو باید درست مینوشتم....:خجالت::خجالت::خجا ت::خجالت: