如何在INSERT INTO语句中解决'语法错误'?

时间:2015-12-10 20:28:33

标签: vb.net ms-access access-vba

所以我创建了一个数据库,并希望将我在VB中的表单信息插入到数据库中。我已链接并编码,但是我不断收到此错误消息: INSERT INTO语句中的语法错误。我已经查看了许多其他类似的问题,但没有一个解决方案有效。这是我的代码:

<table>

任何帮助都将非常感谢!!

1 个答案:

答案 0 :(得分:4)

在错误的地方结束支撑。您也不需要将Text属性转换为参数中的字符串。

Imports System.Data.OleDb
Class Form1
  Dim Provider As String
  Dim DataFile As String
  Dim ConnString As String
  Dim MyConnection As OleDbConnection = New OleDbConnection
   Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
      Provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= "
      DataFile = "C:\Users\Documents\Visual Studio 2012\Projects\DatabaseTest\DatabaseTest\Database.accdb"
      ConnString = Provider & DataFile
      MyConnection.ConnectionString = ConnString
      MyConnection.Open()
      Dim Strng As String
      Strng = "INSERT INTO [Table1]([StudentName], [StudentScore]) Values (?,?)"
      Dim Cmmnd As OleDbCommand = New OleDbCommand(Strng, MyConnection)
      Cmmnd.Parameters.Add(New OleDbParameter("StudentName", txtName.Text))
      Cmmnd.Parameters.Add(New OleDbParameter("StudentScore", txtScore.Text))
     Try
       Cmmnd.ExecuteNonQuery()
       Cmmnd.Dispose()
       MyConnection.Close()
       txtName.Clear()
       txtScore.Clear()
     Catch ex As Exception
       MsgBox(ex.Message)
     End Try
  End Sub
End Class
相关问题