PDA

View Full Version : ریختن اطلاعات از دیتابیس به ListBox



vahid662
جمعه 13 اردیبهشت 1387, 10:29 صبح
سلام
من می خوام هنگام لود شدن فرم تمام رکورد های یک فیلد از جدول Sql (مثلا فیلد CategoryName از جدول Categories از دیتابیس NorthWind ) خوانده شود و تمام آنها به یک ListBox ریخته شود.
نکته :کد نویسی قسمت واکشی اطلاعات رو بلدم و با یک Adapter این کار رو انجام میدم و اطلاعات بدست آمده رو در یک DataSet می ریزم ولی نحوه ریختن اطلاعات از DataSet به ListBox را بلد نیستم.
اگر ممکنه این کار را به من یاد بدید
یه سوال دیگه :نمیشه با DataBinding این کار را انجام داد؟

Pouria.NET
جمعه 13 اردیبهشت 1387, 11:08 صبح
به چندین روش می شود این کار را انجام داد. یکی از روشها این است که از sqlDataReader استفاده کنید و یکی یکی قلم های اطلاعاتی را به Items Collection از Listbox اضافه کنید. روش کار به این صورت است که اول یک SQLCommand ایجاد می کنید، Connection.Open و بعد DataReader.Read.
این نکته رو هم باید بدانید که در این کاربرد اصلا نیازی به استفاده از Adapter و Dataset ندارید!

Pouria.NET
جمعه 13 اردیبهشت 1387, 11:10 صبح
روش دیگه (که من توصیه نمی کنم) خواندن اطلاعات از SQLServer و ریختن اطلاعات در یک Collection و بعد Databinding است.

مهدی رحیم زاده
جمعه 13 اردیبهشت 1387, 11:46 صبح
برای این کار باید از این کد استفاده کنید .

listBox1.DataSource = dt;
listBox1.DisplayMember = "Field Name";

که Dt یک Object از نوع DataTable هست که با داده های مورد نظر پر شده .
همین .
موفق باشید .