2014-04-17 21 views
-1

我有一個方法,執行插入查詢到Microsof SQL Server數據庫的表中的一些問題。爲什麼我在嘗試執行此插入查詢時獲取此錯誤消息?

所以我有這樣的方法:

public bool insertVulnerabilityAlertDocument_Cpe(long currentNVDVulnId, long cpeId) 
{ 

     System.Data.Common.DbCommand command; 
     command = _connection.CreateCommand(); 

     //long newId = -1; 

     _strSQL = "INSERT INTO VulnerabilityAlertDocument_Cpe ([VulnerabilityAlertDocumentId] , [CpeId], [DateAdded]) VALUES (@VULNERABILITYALERTDOCUMENTID , @CPEID, GETDATE())"; 
     addParameter(command, " @VULNERABILITYALERTDOCUMENTID ", int.Parse(currentNVDVulnId.ToString())); 
     addParameter(command, " @CPEID ", int.Parse(cpeId.ToString())); 
     command.CommandText = _strSQL; 

     _executeNoQuery(command); 

     return true; 

} 

的問題是,當嘗試執行此查詢我得到以下異常:

  • 前{「的ExecuteNonQuery terminato CON誤差1 \ r \ nINSERT INTO VulnerabilityAlertDocument_Cpe([VulnerabilityAlertDocumentId], [CpeId],[DateAdded])VALUES(@VULNERABILITYALERTDOCUMENTID, @CPEID,GETDATE())\ r \ n附近的語法不正確'@VULNERABILITYALERTDOCUMENTID'。\ r \ nMust聲明標量變量 \ 「@ VULNERABILITYALERTDOCUMENTID \」。「} System.Exception的 {} MyManagerCSharp.MyException

可能是什麼確切的問題?我能做些什麼來解決它?

TNX

+6

嘗試刪除參數名稱中的前導和尾隨空格。例如''@VULNERABILITYALERTDOCUMENTID「'而不是'」@VULNERABILITYALERTDOCUMENTID「'。 –

回答

2

" VULNERABILITYALERTDOCUMENTID "" @CPEID "刪除多餘的空格。

相關問題