NET Programming.
گاهی اوقات می خواهید که محتویات یک ستون یا فیلد در پایگاه داده SQL Server یا اکسس یا ... در Combo Box برنامه نمایش داده شود برای این کار می توان هم از طریق گرافیکی و هم کدنویسی این کار را انجام داد که ما هردوروش را در دوزبان VB.Net و C# بیان می کنیم.
ابتدا روش گرافیکی:
برای این کار ابتدا یک Dataset از طریق ویزارد ایجاد کنید و جدول مربوط در پایگاه داده را به آن اضافه کنید این کار قبلا گفته شده است برای مطالعه آن به قسمت زیر بروید:
ساختن Dataset از طریق wizard
ابتدا یک Combo box به فرم خود اضافه کنید سپس در خاصیت DataSource مراحل زیر را طی کنید
Other Data Sources/Project Data Sources/نام دیتاست/نام جدول
حالا به خاصیت DisplayMember رفته و نام فیلد را که می خواهید محتویات ان در ComboBox نمایش داده شود مشخص کنید.
برنامه را اجرا کنید.
روش کدنویسی:
فرض می کنم در SQL Server دیتابیسی به نام school و جدولی به نام student که یکی از فیلدهای آن stFname است دارم و می خواهم محتویات این فیلد را در Combo Box نمایش دهم.
در این روش ابتدا یک ComboBox با نام cmbbind و یک دکمه Button برروی فرم قرار داده سپس در رویداد Click دکمه Button دستورات زیر را بنویسید
| C#.NET |
| con = new SqlConnection(); con.ConnectionString ="data source=.;initial catalog=school;integrated security=true"; con.Open(); com = new SqlCommand(); com.Connection = con; com.CommandText = "select * from student"; ad =new SqlDataAdapter(); ad.SelectCommand = com; ds =new DataSet(); ad.Fill(ds,"student"); cmbbind.DataSource = ds; cmbbind.DisplayMember = "student.stFname"; con.Close(); |
| VB.NET |
| con = New SqlConnection
con.ConnectionString = "data source=.;initial catalog=school;integrated security=true" con.Open() com = New SqlCommand com.Connection = con com.CommandText = "select *from student" ad = New SqlDataAdapter ad.SelectCommand = com ds =New DataSet ad.Fill(ds, "student") cmbbind.DataSource = ds cmbbind.DisplayMember = "student.stFname" con.Close() |
برنامه را اجرا کنید.