將nvarchar
值0123轉換爲數據類型int
時轉換失敗。將nvarchar值「A」轉換爲數據類型int時轉換失敗
private void linksdetail(string id)
{
SqlConnection con = new SqlConnection(con_string);
con.Open();
SqlCommand cmd = new SqlCommand(" select a.solution_title,b.solution_sub_id,b.solutions_id,a.url from cms_solution_viewnew a, cms_solution_viewnew b where a.row_id = b.solution_sub_id and b.solutions_id='" + id + "'", con);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
HyperLink1.Text = dr["solution_title"].ToString();
HyperLink1.NavigateUrl = dr["url"].ToString();
}
dr.Close();
con.Close();
}
如何解決它請幫助我。
「b.solutions_id」列的類型是什麼? 'id'的類型和價值是什麼?看起來像一個數字。你不應該在數字列中使用單引號。作爲更好的方法,使用[參數化查詢](http://blog.codinghorror.com/give-me-parameterized-sql-or-give-me-death/)。這種字符串連接對於[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)攻擊是開放的。 –
@soner solutions_id是int類型 – LALBABU
solutions_id列數據類型是整數類型並且id的值是9 – LALBABU