2014-11-24 157 views
0
Dim sqlstr As String = ("insert into users (username, password) values('bb','ss')") 
comand = New OleDb.OleDbCommand(sqlstr, con) 
If con.State() Then con.Close() 
    con.Open() 
    comand.Connection = con 
    comand.ExecuteNonQuery() 
End If 
+0

也許用戶是一個保留關鍵字? – OneFineDay 2014-11-25 00:00:59

+2

另外:不要以明文存儲密碼。並且不要將State()看作布爾值,它是一個Enum。 – 2014-11-25 00:01:46

+2

你沒有提到整個錯誤信息,這應該給出線索,但'password'是一個保留關鍵字。如果這是MSSQL,請使用'insert into [users]([username],[password])值('bb','ss')' – eckes 2014-11-25 00:10:41

回答

0

User是一個關鍵字。根據分貝Users可能,所以嘗試:

Dim sqlstr As String = ("insert into [dbo].[users] (username, password) values('bb','ss')") 
comand = New OleDb.OleDbCommand(sqlstr, con) 
If con.State() Then con.Close() 
    con.Open() 
    comand.Connection = con 
    comand.ExecuteNonQuery() 
End If 

也不要在UN/PW保存爲純文本。

相關問題