【发布时间】:2015-06-10 08:49:00
【问题描述】:
Private databaseConnector As DatabaseConnector
Dim fulltxtSQL As String
DatabaseConnector = New DatabaseConnector
Try
fulltxtSQL = "insert into [user-table] (username, password) VALUES ('" & UserName.Text & "','" & Password.Text & "')"
DatabaseConnector.RunSqlNonQuery(fulltxtSQL)
If DatabaseConnector.RunSqlNonQuery(fulltxtSQL) = True Then
MsgBox("thank you for registering ", vbInformation, Title.Trim)
Response.Redirect("Default.aspx")
Exit Sub
Else
MsgBox(MsgBox("There has been a error in your registering", vbInformation, Title.Trim))
End If
Catch ex As Exception
MsgBox(ex.Message.Trim, MsgBoxStyle.Information + MsgBoxStyle.OkOnly, Me.Title.Trim)
Exit Sub
End Try
End Sub
我正在尝试将数据从文本框获取到数据库表。 insert into 语句中的语法错误与数据库的连接工作正常,但是当它到达 insert into 语句时,我得到错误
【问题讨论】:
-
你应该使用参数化查询来防止sql注入
-
您的代码非常不安全。任何人都可以很容易地找出您表中的所有密码。您应该阅读有关 Sql Injection 的更多信息。