0
我想在一個MessageBox中顯示來自Access數據庫的數據,但我只找到一種顯示單行的方法。我想在所有行的列中顯示數據。這是我使用的代碼:在單個消息框中顯示多行DataReader
Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim dr As OleDbDataReader
Try
con.Open()
str = "SELECT CUSTOMER.CustName,RECEIPT.ReceiptDate, CUSTOMER_ORDER.DateExpired FROM ((CUSTOMER INNER JOIN RECEIPT ON CUSTOMER.CustID = RECEIPT.CustID) INNER JOIN CUSTOMER_ORDER ON CUSTOMER_ORDER.ReceiptID = RECEIPT.ReceiptID) INNER JOIN PRODUCT ON PRODUCT.ProdID = CUSTOMER_ORDER.ProdID WHERE YEAR (DateExpired) = 2015"
Using command As New OleDbCommand(str, con)
dr = command.ExecuteReader
If dr.HasRows Then
dr.Read()
sname = dr.Item("CustName")
sdate = dr.Item("ReceiptDate")
expdate = dr.Item("DateExpired")
dr.Close()
End If
End Using
con.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
'con.Open()
MessageBox.Show("Customer" & vbTab & vbTab & "DateReceipt" & vbTab & "Expired" & vbNewLine & "**********************************************************" & vbNewLine & sname & vbTab & sdate & vbTab & vbTab & expdate, "Reminder!", MessageBoxButtons.OK)
con.Close()
End Sub
我改變了一下代碼。但是總的來說你的代碼像我想要的那樣工作。謝謝! – Luqman305
@ Luqman305我已更新此答案以使用[插入的字符串](https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/language-features/strings/interpolated-strings) 。 –