【发布时间】:2018-01-23 14:15:17
【问题描述】:
我想在 MessageBox 中显示 Access 数据库中的数据,但我只找到了一种显示单行的方法。我想在所有行的列中显示数据。这是我正在使用的代码:
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
【问题讨论】: