PDA

View Full Version : سوال: مشکل در ارتباط با دیتابیس access



mrstar
جمعه 19 شهریور 1389, 14:53 عصر
با سلام من یه برنامه نوشتم میخوام رکوردهای یه دیتابیس access رو روی dataride نمایش بدم

این کدها رو امتحان کردم جواب میدن



Imports System.Data
Imports System.Data.OleDb
----------------------------------------------------------------------------------------------------------------
Public Class Form2
Dim con As New OleDbConnection
Dim cmd As New OleDbCommand
Dim da As New OleDbDataAdapter
Dim dt As New DataTable
Dim ds As New DataSet()
Dim newrow As DataRow
Dim strsql As String
Dim strcon As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\My Documents\Visual Studio 2005\Projects\labas\personel.mdb"
----------------------------------------------------------------------------------------------------------------
Private Sub BUTTON1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BUTTON1.Click


strsql = "SELECT * FROM person
con = New OleDbConnection(strcon)
con.Open()

da = New OleDbDataAdapter(strsql, con) ,change
da.Fill(dt) ,change
DataGridView1.DataSource = dt ,change
dt.Dispose()
da.Dispose()
cmd.Dispose()
con.Dispose()
End Sub

اما وقتی اون خطوطی رو که جلوشون change نوشتم با خطوط زیر عوض میکنم برنامه کار نمی کنه


da = New OleDbDataAdapter(strsql, con)
da.Fill(ds, "person")
DataGridView1.DataSource = ds

اگه ممکنه یه خورده توضیح بدین

hero4000
یک شنبه 21 شهریور 1389, 09:15 صبح
خوب خط زير رو هم اضافه کن

DataGridView1.DataMember="Person"

mrstar
دوشنبه 22 شهریور 1389, 15:23 عصر
نه منظورم اینه که چرا دیتا رو میشه از دیتابیس تو data table ریخت اما تو dataset نمیشه ؟

البته در کدهایی که نوشتم

ashkan209
دوشنبه 22 شهریور 1389, 20:10 عصر
نه منظورم اینه که چرا دیتا رو میشه از دیتابیس تو data table ریخت اما تو dataset نمیشه ؟
دیتا رو از دیتابیس تو data table نمیشه ریخت ، دیتا از table و یا view توی data table میریزند
دیتاست رو میتونید متناظر با دیتابیس درک کنید و دیتا تیبل رو با تیبل و یا view
یعنی دیتابیس و دیتاست مجموعه ای از آبجکتهایی مانند table و view و index و relation و ... هست


البته در کدهایی که نوشتمواضحه که دیتاسورس گرید باید یک تیبل و یا view باشه ، توی مثال اولتون این کار رو کردین و جواب گرفتین ، اما وقتی اونو معادل دیتاست (دیتابیس مجازی) میزارین ، مشخصه که جواب نمیگیرین

مفاهیم مربوط به ado.net رو مجددا مطالعه کنید

mrstar
پنج شنبه 01 مهر 1389, 16:05 عصر
خوب خط زير رو هم اضافه کن

DataGridView1.DataMember="Person"

من این خط کد رو اضافه کردم مشکل حل شد

ممنون:قلب: