برگزیده های پرشین تولز

VB.NET 2005 & Database & Datagrid

EbiPenMan

کاربر تازه وارد
تاریخ عضویت
11 آپریل 2005
نوشته‌ها
66
لایک‌ها
0
سلام به همگی
من در نمایش فیلدهای یک جدول درون یک دیتا گرید مشکل دارم کد من :
Dim strCon As String = "provider=microsoft.jet.oledb.4.0;data source=" & Application.StartupPath & "\Data Base\Disk Album.mdb"
Dim objcon As New OleDbConnection(strCon)
Dim objAdapter As New OleDbDataAdapter("Select * from tbl_disk", strCon)
Dim objCB As OleDbCommandBuilder = New OleDbCommandBuilder(objAdapter)
objcon.Open()
Dim objDs As New DataSet
objAdapter.Fill(objDs, "tbl_disk")
DataGridView1.DataSource = objDs
objcon.Close()
ُ
این کد بدون هیچ خطایی اجرا میشه ولی در دیتا گرید هیچ تغییری حاصل نمی شه

شاید باید تنظیمات اولیه ای روی دیتا گرید انجام بدم منو راهنمایی کنید.

در ضمن من این کد رو روی VB.NET 2003 اجرا کردم کار کرد ولی در VB.NET 2005 کار نمی کنه.

مشکل در کجاست.​
 

_H2_

کاربر تازه وارد
تاریخ عضویت
27 می 2007
نوشته‌ها
35
لایک‌ها
0
سلام
اولاً نه نیاز به OleDbCommandBuilder دارید و نه باز کردن Connection و نه بستن آن (سه خط اضافی!!!)
دوماً 2003 را نمیدانم ولی یک دستور DataGridView1.DataBind یا چیزی شبیه این در آخر کار اجرا کن.

ضمناً برای نمایش این چنینی یک جدول در 2005 میتوانید از یک کامپونت DataSource استفاده کنید که در Toolbar به چندین نوع موجود است و کافیست مسیر بانک اکسس و دستور SELECT را بدهید و در همان نمایه Design دیتاگرید را به آن وصل کنید، یک خط کد نویسی هم نمیخواهد!

موفق باشید. :)
 
بالا