آژانس هواپیماییexchanging
dakhlestan

VB.NET 2005 & Database & Datagrid

شروع موضوع توسط EbiPenMan ‏24 ژوئن 2007 در انجمن Visual Basic.Net

  1. EbiPenMan

    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 کار نمی کنه.

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

    _H2_ کاربر تازه وارد

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

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

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