PDA

View Full Version : سوال: فراخوانی اطلاعات دیتابیس در listview



toopdanlod
دوشنبه 22 شهریور 1389, 17:29 عصر
سلام دوستان عزیز
چه جوری اطلاعاتی که از دیتابیس Accsss فراخانی می کنم و توی یه listview اضافه کنم؟؟؟؟

xminxmin
دوشنبه 22 شهریور 1389, 17:46 عصر
با فراخوانی این تابع می تونی این کار رو کنی:



Public Sub FillListView()
Try

ListView1.Items.Clear()
Dim con As New OleDb.OleDbConnection(strConString)
con.Open()
Dim CMD As New OleDb.OleDbCommand("SELECT * FROM TABLE_NAME", con)
Dim Reader As OleDb.OleDbDataReader = CMD.ExecuteReader
Do Until Not Reader.Read
Dim itm As New ListViewItem

itm.Text = Reader("FIELD_ID")
itm.SubItems.Add(Reader("FIELD_NAME_1"))
itm.SubItems.Add(Reader("FIELD_NAME_2"))
itm.SubItems.Add(Reader("FIELD_NAME_3"))
itm.SubItems.Add(Reader("FIELD_NAME_4"))

itm.Tag = Reader("FIELD_ID")

ListView1.Items.Add(itm)
Loop
Reader = Nothing
CMD.Dispose()
con.Close()
con.Dispose()

Catch ex As Exception
Messagebox.Show ("Error " & Err.Number & " :" & vbCrLf & ex.Message)
End Try
End Sub


این رو هم ابتدا توی تعریف ها بگذار




Public DatabaseName As String = Application.StartupPath & "\DATABASE.mdb"
Public strConString As String = "provider=microsoft.jet.oledb.4.0;data source=" & DatabaseName

toopdanlod
دوشنبه 22 شهریور 1389, 17:59 عصر
ممنون دوست عزیز.

z.roozbeh
سه شنبه 17 اسفند 1389, 21:07 عصر
من در listview خودم دو ستون به اسم نام کالا و قیمت کالا دارم و می خوام subitem های جدولم رو از دیتابیس بخونم (دیتابیسم یه جدول به اسم کالا داره که دو فیلد نام و قیمت کالا توش ایجاد شده)
من کد های بالا رو خوندم ولی متوجه نشدم من اگه بخوام با databindings.add کد اضافه کردن فیلد های جدولم به listview رو بنویسم کدش چی میشه؟

asif1358
چهارشنبه 18 اسفند 1389, 03:18 صبح
آقا روزبه! کد به این وضوح کم پیدا می شه!
فقط دو اصلاح کوچولو:
1- چرا از حلقه while استفاده نمی کنید؟ کاملا راحت و ساده: While Reader.Read....
2- در داخل حلقه نباید با Dim هر بار یک آیتم را اعلان کرد؛ چون هر بار اعلان به معنای رزور حافظه است؛ بهتر است آن را در بالای حلقه انجام دهید و سپس در داخل حلقه آن را مقدار دهی کنید:
item = New ListViewItem

z.roozbeh
چهارشنبه 18 اسفند 1389, 06:43 صبح
من تازه کارم و کد reader رو هنوز استاد به ما یاد نداده و در تمرینی که داده خواسته از databindings.add استفاده کنیم
مشکل من اینه که یه combobox دارم که باید لیست تمام کالاها رو نشون بده یعنی وقتی فرم لود میشه به دیتابیس وصل بشه و لیست کالاها رو combobox بریزه که کدشو نمی دونم اگه لطف کنید ممنون میشم
بعد از این من بتونم با یه دکمه یه کالایی رو از combobox انتخاب کنم و بریزم توی listview
البته این درج کردن ها فقط با databindings.add باید انجام بشه