我有一個格式化查詢的嚴重問題,它可能會導致SQL注入,我看到一些類似的qstns,但不知道我怎麼能在C#中使用它,因爲我是新來的它。我使用C#,ODBC命令動態SQL查詢形成,使用string.format
我有3個串像 qry ="select description from TableA" , qryOrder = " order by description" , qryAppend = " where ID = '{0}' order by description\", _selectedPlantID"
提供_selectedId
是另一個變量,現在我想用這些變量在不同的場景,形成差異查詢,例如,qry + qry order
,或qry + qryAppend
。
由於_selectedPlantId
還需要,我用的String.format爲:
_cmd.CommandText = "string.Format(\"" + qry + qryAppend + ")";
但它不工作。任何解決方案 錯誤是SQL引用的語法錯誤
在此先感謝!
使用[參數化查詢](http://www.dotnetperls.com/sqlparameter)。 – DGibbs
仔細查看_cmd.CommandText的值。你可能實際上看到了問題。 –