2016-09-17 83 views
-3
Dim con As New OleDb.OleDbConnection 
     Dim str As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=..\VisitorPass.accdb" 
     con = New OleDbConnection(str) 
     Dim sql As String = "insert into Visitor(Name,Password)values ('" & txtName.Text & "','" & txtPassword.Text & "')" 

     Dim cmd As OleDbCommand 
     con.Open() 
     cmd = New OleDbCommand(sql, con) 
     cmd.ExecuteNonQuery() 
     MsgBox("Account is Registered") 
+0

你得到的錯誤是什麼。你正在使用哪個'RDBMS' –

+0

使用'insert into Visitor(Name,Password)values ...',在括號和'values'之間留有一個空格。 –

+0

我試過但cmd.executenonquery()彈出並說Oledbexception是未處理的,INSERT INTO語句中的語法錯誤。 –

回答

0

嘗試將括號內的字段密碼括起來。

insert into Visitor(Name,[Password])values .. 

這應該做的伎倆,當使用MS Access。

+0

感謝您解決我的問題。我試過[密碼],它正在工作。我可否知道[]如何使用?例如,密碼和[密碼]。 –

+0

爲了避免使用sql使用的特殊詞...例如,如果您有一個名爲'Date'的字段,並且Date也是SQL中的一個函數,所以您編寫[Date]讓他知道您的意思是列而不是函數。 – Zeina

+0

好的,我明白了。 ty –

相關問題