![](/img/trans.png)
[英]Delete selected row from DataGridView and MS-Access Database
[英]How to display specific row in datagridview from ms access database in VB
嗨,我正在開發一個vb項目。 我有一個MS訪問數據庫,有3個coloumns(Itno,Name,Price)。 在表單中,我添加了兩個文本框並添加了按鈕(TextBox2 = Itno,Textbox = quantity)。 如果用戶給出Itno和數量並單擊添加按鈕,則Itno的名稱和價格應與數據框3中輸入的數量一起顯示在datagridview中。
我已經嘗試過我的知識。 但我無法在Datagridview中顯示數據。 誰能幫幫我嗎...
Imports System.Data.OleDb Imports System.Data.DataTable
Public Class Form1
Dim ad As System.Data.OleDb.OleDbDataAdapter
Dim cm As System.Data.OleDb.OleDbCommand
Dim co As System.Data.OleDb.OleDbConnection
Dim dr As System.Data.OleDb.OleDbDataReader
Dim tb As New DataTable("Table")
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
tb.Columns.Add("Iteam", Type.GetType("System.Int32"))
tb.Columns.Add("Quantity", Type.GetType("System.String"))
tb.Columns.Add("Price", Type.GetType("System.String"))
DataGridView1.DataSource = tb
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
co = New System.Data.OleDb.OleDbConnection
co.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" &
"Data Source=C:\Users\Vicky\Desktop\db\bill\bill.mdb;"
Try
co.Open()
Dim cd As String
cd = "SELECT * FROM item WHERE Itno='" & TextBox2.Text & "'"
cm = New OleDb.OleDbCommand(cd, co)
dr = cm.ExecuteReader()
While dr.Read()
Dim n As String
Dim p As String
p = dr("Price").ToString
n = dr("Name").ToString
tb.Rows.Add(p.ToString, TextBox3.Text, n.ToString)
DataGridView1.DataSource = tb
End While
co.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
End Class
Dim cd As String
cd = "SELECT * FROM item WHERE Itno=" & TextBox2.Text & ""
cm = New OleDb.OleDbCommand(cd, co)
dr = cm.ExecuteReader
While dr.Read()
Dim n As String
Dim p As String
p = dr("Price").ToString
n = dr("Name").ToString
Dim R As DataRow = tb.NewRow
R("Name") = n.ToString
R("Quantity") = TextBox3.Text
R("Price") = p.ToString
tb.Rows.Add(R)
DataGridView1.DataSource = tb
我已經糾正了代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.