2012-03-26 218 views
0

我是新來asp.net我收到不正確的語法附近「)」我沒有任何想法如何解決這個問題,請幫我在此先感謝附近有語法錯誤

+6

您有[SQL-Injection](http://msdn.microsoft.com/zh-cn/library/ms161953.aspx)漏洞,請使用[Parameters](http://msdn.microsoft.com/zh-cn/ -us /庫/ system.data.sqlclient.sqlparameter.aspx)。 – 2012-03-26 08:27:43

+1

打印出生成的'CommandText'並檢查。在文本框中嵌入'''的任何機會值? – 2012-03-26 08:33:28

+0

它可能是一個SQL語法錯誤,發佈一些代碼。 – mdcuesta 2012-12-27 08:02:05

回答

4

哦錯誤,你應該使用參數化查詢。這裏有一個有2列的簡化示例:

Using conn = New SqlConnection(SomeConnectionString) 
    Using cmd = conn.CreateCommand() 
     conn.open() 
     cmd.CommandText = "INSERT INTO TableName (ColumnName1, ColumnName2) Values(@value1, @value2)" 
     cmd.Parameters.AddWithValue("@value1", lbl_value1.Text) 
     cmd.Parameters.AddWithValue("@value2", lbl_value2.Text) 
     cmd.ExecuteNonQuery() 
    End Using 
End Using 

現在,將我的示例改爲您的表模式。