PDA

View Full Version : نمایش اطلاعات یک ستون در کمبوباکس از طریق دیتابیس



eletcomp
یک شنبه 04 خرداد 1393, 18:47 عصر
با سلام بر عزیزان
من میخوام اطلاعات یک ستون از دیتابیس در کمبوباکسی نمایش داده بشود: به روش Ado.net : sql command
کد اش پیدا کردم ولی توی خط String sname = dr.GetString("name"); ارور می دهد!!! کسی میدانه مشکل اش از چی هست؟؟
لطفا راهنمایی کنید!!




SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=logindb;Integrated Security=True");
string query1 = "select * from tbllogin";
SqlCommand cmd = new SqlCommand(query1);
SqlDataReader dr ;


try
{
cn.Open();
dr = cmd.ExecuteReader();


while (dr.Read())
{


String sname = dr.GetString("name");
comboBox1.Items.Add(sname);




}

}
catch { }




}




سپاس

eletcomp
یک شنبه 04 خرداد 1393, 21:00 عصر
دوستان لطفا راهنمایی کنید!!! اگر روش ساده تری سراغ دارید لطفا معرفی کنید!! ولی اگر مشکل این کد را بگید بهتر هست!!:گریه:
سپاس

jafarpalideh
دوشنبه 05 خرداد 1393, 08:39 صبح
از بایندینگ استفاده کن . مجبور نیستی کد بنویسی.

eletcomp
دوشنبه 05 خرداد 1393, 09:07 صبح
از بایندینگ استفاده کن . مجبور نیستی کد بنویسی.
ممنون: ولی از روش ویزارد خوشم نمیاید!!! میخوام اصولی یاد بگیرم!!!
دوستان اگر میتوانند راهنمایی کنند!!
سپاس

eletcomp
دوشنبه 05 خرداد 1393, 11:41 صبح
کد اش را پیدا کردم ولی نمیدانم چرا ارور می دهد!! کسی میدونه علت ارور اش برای چی هست؟؟؟ اساتید لطفا راهنمایی کنید!!


http://axgig.com/images/22613131680298457106.jpg

Iran58
دوشنبه 05 خرداد 1393, 13:00 عصر
SqlDataAdapter da = new SqlDataAdapter("All_Groups",con);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
DataTable dt=new DataTable();
da.Fill(dt);
cbGroup.DataSource = dt;
cbGroup.DisplayMember = "Name";
cbGroup.ValueMember = "Id";
cbAnsewer.SelectedIndex = 0;

eletcomp
دوشنبه 05 خرداد 1393, 13:08 عصر
ممنون دوست عزیز: من میخوام با data reader باشد!!! ولی خب اشکال نداره!! فقط لطفا 3 خط اخر را توضیح بدهید؟؟؟ خاصیت ها یا متد ها چه کار می کند!!؟؟
سپاس

دنیای برنامه نویسی
دوشنبه 05 خرداد 1393, 13:20 عصر
در رویداد لود فرمت بنویس:

eletcomp
دوشنبه 05 خرداد 1393, 13:43 عصر
ممنون دوست عزیز:2 سئوال:
کاربرد combobox1.datasource=dt چیست؟؟ این کد ها چه کار می کنند؟؟ بایند می کنند؟
کاربرد combobox1.displaymemeber="نام ستون" چیست؟؟

jafarpalideh
دوشنبه 05 خرداد 1393, 14:01 عصر
بهتون توصیه میکنم که پست زیر رو کامل مطالعه بفرمایید .

http://barnamenevis.org/showthread.php?133060

دنیای برنامه نویسی
دوشنبه 05 خرداد 1393, 18:18 عصر
ممنون دوست عزیز:2 سئوال:
کاربرد combobox1.datasource=dt چیست؟؟ این کد ها چه کار می کنند؟؟ بایند می کنند؟
کاربرد combobox1.displaymemeber="نام ستون" چیست؟؟

: combobox1.datasource=dt بطور خلاصه،میتونی درون کمبوباکست از جدولت که درون dt قرار داره استفاده کنی
"نام ستون"combobox1.displaymemeber : نام ستونی از جدولت که میخوای نمایش داده بشه را به جای "نام ستون "بنویس .

eletcomp
دوشنبه 05 خرداد 1393, 18:35 عصر
ممنون دوست عزیز: ایا به این کار بایند کردن هم می گویتد؟؟؟؟(databindings) منظورم روش ویزارد هست؟؟؟ ایا این کد معادل ان عمل هست؟؟
راستی ایا می شود تکس باکس را به جای کمبوباکس به کار برد؟؟؟
سپاس

behnam-soft
دوشنبه 05 خرداد 1393, 19:26 عصر
ممنون دوست عزیز: ایا به این کار بایند کردن هم می گویتد؟؟؟؟(databindings) منظورم روش ویزارد هست؟؟؟ ایا این کد معادل ان عمل هست؟؟
راستی ایا می شود تکس باکس را به جای کمبوباکس به کار برد؟؟؟
سپاس
بله میگن اما شما به جای روش ویزاردی، از طریق کد این کار رو انجام میدین. در مورد سوال دوم، اگه منظورت این باشه که بشه داده ای رو از بانک خوند و بایند کرد به تکس باکس، بله این کار هم شدنیه.

eletcomp
دوشنبه 05 خرداد 1393, 19:56 عصر
اگه منظورت این باشه که بشه داده ای رو از بانک خوند و بایند کرد به تکس باکس، بله این کار هم شدنیه.
ممنون: چطوری می شود؟؟؟ نمونه کد دارید؟؟؟ به روش sql coomand
سپاس