2016-09-17 7 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

''訪問者(名前、パスワード)の値に挿入... 'を使用し、かっこと '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 –

関連する問題