2014-11-24 155 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保存为纯文本。

相关问题