2017-08-16 141 views
0

有人可以告訴我,爲什麼我在這裏得到錯誤。 如果將值傳遞給此行的參數
int qID = 10087;
將值傳遞給SQL命令參數錯誤

它工作正常,但是當我嘗試這一行
int qID = Int32.Parse(corr [0]);

它給了我錯誤(失敗),其餘代碼在兩種情況下都是相同的。這裏可能有什麼問題?

int pID1 = 102; 
//int qID = 10087; 
int qID = Int32.Parse(corr[0]); 
using (var cn1 = new SqlConnection(WebConfigurationManager.ConnectionStrings["lConn"].ConnectionString)) 
        { 
         cn1.Open(); 
         string sql1 = "SELECT DISTINCT Q FROM QATXT WHERE S= @pID AND [email protected] "; 
         SqlCommand cmd1 = new SqlCommand(sql1, cn1); 
         cmd1.Parameters.AddWithValue("@pID", pID1); 
         cmd1.Parameters.AddWithValue("@qID", qID); 
         SqlDataReader rdr1 = cmd1.ExecuteReader(); 
         if (rdr1.Read()) 
         { 
          mainQTxt = (string)rdr1.GetValue(0); 
         } 

         cn1.Close(); rdr1.Close(); cmd1.Dispose(); 
        }//- End of cn 


        rep = mainQTxt ; 
+0

什麼是確切的錯誤?看起來corr [0]不是一個有效的整數 –

+0

錯誤失敗,實際上我正在使用AJAX, –

+0

corr [0]是一種字符串,我將它轉換爲int .. –

回答

0

嘗試改變int qID = Int32.Parse(corr[0]);int qID = Convert.ToInt32(corr[0]);

+0

同樣的錯誤。你有想法,爲什麼它可以工作,即使當我嘗試這樣做:int qID = 10087; OR string qID =「10087」;它與兩種方式的工作.. –

+0

因爲那些是有效的整數......當然,你沒有一個有效的整數'corr [0]' –

+0

corr [0]的值是什麼? @MrLearner –