我正在設計一個註冊表格。 以下是我的代碼: 但我做完之後,那麼SQL表格顯示不是用戶的數據....? 數據庫表顯示& &用戶名,密碼& & (用戶名,密碼......是文本框名稱)ASP.NET(VB)如何將textbox.text插入SQL數據庫?
Protected Sub btnOK_Click(sender As Object, e As EventArgs) Handles btnOK.Click
Dim Conn As SqlConnection = New SqlConnection(".....")
Conn.Open()
Dim sqlstr As String = "Insert Into user_profile(username,password,nickname,realname,email) Values('" & username.Text & "','" & password.Text & "','" & nickname.Text & "','" & realname.Text & "','" & email.Text & "')"
Dim cmd As New SqlCommand(sqlstr, Conn)
cmd.ExecuteNonQuery()
cmd.Cancel()
Conn.Close()
Conn.Dispose()
End Sub
你應該真的想到使用SqlParameters,不要連接。 – 2014-12-03 15:36:47
嗨。我的用戶名是'DROP TABLE user_profile; - **注**請勿使用我的用戶名。 [SQLI](http://en.wikipedia.org/wiki/SQL_injection) – jbutler483 2014-12-03 15:36:48
從Sql注入問題的一部分,檢查是否[這個問題/答案](http://stackoverflow.com/questions/17147249/why-保存更改爲數據庫失敗/ 17147460#17147460)適用於您的情況 – Steve 2014-12-03 15:37:37