[英]Syntax Error on INSERT into User Table in MS Access 2003
將VB.NET與ASP.NET和ms-access 2003數據一起使用,我試圖將數據從Web表單輸入到db.mdb中名為“ USER”的表中。
我嘗試了這段代碼:
Protected Sub btnCreateAccount_Click(sender As Object, e As System.EventArgs) Handles btnCreateAccount.Click
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Brian\Documents\Visual Studio 2010\WebSites\WebSite3\db.mdb;User Id=admin;Password=;")
Dim cmd As OleDbCommand = New OleDbCommand("INSERT INTO USER (Name, Surname, Username, Country, TelNo, Password, Address) VALUES (?, ?, ?, ?, ?, ?, ?)", conn)
If txtPass.Text = txtCPass.Text Then
cmd.Parameters.Add("@Name", OleDbType.VarChar, 255).Value = txtName.Text
cmd.Parameters.Add("@Surame", OleDbType.VarChar, 255).Value = txtSurname.Text
cmd.Parameters.Add("@Address", OleDbType.VarChar, 255).Value = txtAddress.Text
cmd.Parameters.Add("@Country", OleDbType.VarChar, 255).Value = txtCountry.Text
cmd.Parameters.Add("@Username", OleDbType.VarChar, 255).Value = txtUsername.Text
cmd.Parameters.Add("@Password", OleDbType.VarChar, 255).Value = txtPass.Text
cmd.Parameters.Add("@TelNo", OleDbType.Integer).Value = txtTelNo.Text
Try
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Catch ex As OdbcException
Throw ex
Finally
conn.Close()
lblAccount.Visible = True
End Try
End If
End Sub
但這返回了一條錯誤消息:
關於為什么可能是問題的任何建議?
User
和Password
是保留關鍵字。 更改名稱,或在查詢中的名稱周圍使用方括號:
Dim cmd As OleDbCommand = New OleDbCommand("INSERT INTO [USER] (Name, Surname, Username, Country, TelNo, [Password], Address) VALUES (?, ?, ?, ?, ?, ?, ?)", conn)
然后,對於接下來將要遇到的錯誤:由於在查詢中未命名參數,因此必須以與查詢中使用的順序相同的順序添加Parameters
集合中的參數對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.