使用 Visual Basic(2017) 文本字段更新 Access 数据库



我正在为我的岳父开发一个简单的计费程序,但 Access 数据库没有更新。我在 try catch 块内建立了连接和查询,但数据库仍然不会在其外部更新。我知道这可能是一件简单的事情,但我就是看不到它。我错过了什么?

'Database Connection
Dim Connection As String = "Provider=Microsoft.Jet.OLEDB.4.0; User ID=Admin; Data Source =MBPDatabase.mdb;"
Dim MBP As New OleDb.OleDbConnection(Connection)
MBP.Open()
Dim sqlJob As String
sqlJob = "INSERT INTO Jobs ([jobID], [jobClients], [jobName], [jobPrice])
     VALUES("",@jobClients,@jobName,0.00)"
Dim Job As New OleDb.OleDbCommand(sqlJob, MBP)
Job.Parameters.Add(New OleDb.OleDbParameter("jobClients", txtClient.Text))
Job.Parameters.Add(New OleDb.OleDbParameter("jobName", txtJobName.Text))
Job.ExecuteNonQuery()
MBP.Close()

问题很可能是 VALUES -关键字后面的双 qoute for jobID

这将导致以下结果(一个双 qoute):

...VALUES(",@jobClients,@jobName,0.00)

将其更改为此(两个单引号):

sqlJob = "...VALUES('',@jobClients,@jobName,0.00)"

最新更新