有人可以告訴我,爲什麼我在這裏得到錯誤。 如果將值傳遞給此行的參數
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 ;
什麼是確切的錯誤?看起來corr [0]不是一個有效的整數 –
錯誤失敗,實際上我正在使用AJAX, –
corr [0]是一種字符串,我將它轉換爲int .. –