[英]How could I pass a parameter to a WHERE clause?
問題的標題可能會引起誤解。 我需要從XML文件中獲取屬性。 然后,使用屬性搜索數據庫。 由於attribute的值是動態的,因此我必須嘗試將其作為參數發送到SQL腳本的WHERE子句。 但是,它總是返回無效的列錯誤。
這是部分代碼:
string umail = "";
XDocument loaded = XDocument.Load(@"C:\1.xml");
var q = from c in loaded.Descendants("AdminUserDB.dbo.U_User")
select (string)c.Element("URI");
foreach (string em in q)
umail = em;
SqlConnection cn = new SqlConnection("server=(local);database=AdminUserDB;Persist Security Info=True; uid=sa;pwd=pwd");
cn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM dbo.U_User WHERE URI=umail", cn);
.....
此操作還有其他方法嗎?
謝謝
SuT
只需使用參數:
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM dbo.U_User WHERE URI=@umail", cn);
da.SelectCommand.Parameters.AddWithValue("@umail", umail);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.