我正在尝试从 VB 运行一个 Access db 查询。我要运行的一般查询是
SELECT * FROM Patient WHERE Patient.PatientID = ?
or SELECT * FROM Patient WHERE Patient.PatientLname = ?
我尝试使用捕获用户输入并将该变量传递给查询的输入框,但失败了。
然后我阅读了关于编写一个函数并使用它的信息,但是,我不断收到一个错误,上面写着 Function not defined,但是在单步执行代码时,它似乎可以工作。
这是我的功能:
Module Module1
Public Function LookUpNow(ByVal userInput As String) As String
LookUpNow = userInput
Return userInput
Exit Function
End Function
End Module
这也是目前的查询
SELECT * FROM Patient WHERE (((Patient.PatientLName)=LookUpNow()))
我正在使用 VisualStudio。我是否必须使用 OleDBConnection 手动编写连接字符串,还是 VisualStudio 会自动完成?
Private Sub FillBy3ToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FillBy3ToolStripButton.Click
Dim Input As String
Input = InputBox("What patientID do you want to lookup?", "PatientID entry Form", "Enter PatientID here")
Call LookUpNow(Input)
Try
Me.PatientTableAdapter.FillBy3(Me.PatientRecordsDataSet.Patient)
Catch ex As System.Exception
System.Windows.Forms.MessageBox.Show(ex.Message)
End Try
End Sub
我很困惑和沮丧。谢谢你的帮助