[英]c# asp.net check if column in database contains string
在我的數據庫中,該列存儲為“這里是 jurong”,如果該列包含單詞 jurong,我想讀出數據庫行。 我嘗試使用 like 但它無法工作
這是代碼,請幫忙
cmd = new SqlCommand("Select * from Thread WHERE (Delete_Status='No') AND (Thread_Location = '" + searchTB.Text + "' OR Thread_Title = '" + searchTB.Text + "' OR Thread_Description LIKE '%' + @Thread_Description + '%') ORDER BY ThreadID DESC ", con);
cmd.Parameters.Add("@Thread_Description", SqlDbType.VarChar).Value = searchTB.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
reptater.DataSource = ds;
reptater.DataBind();
當您在數據庫中運行該 SQL 語句時,它是否返回行? 另外,當不通過參數傳遞值時,我會小心 SQL 注入攻擊。
您的“reptater”是否應該綁定到 DataTable 而不是 DataSet?
cmd = new SqlCommand("SELECT * FROM Thread WHERE (Delete_Status='No') AND (Thread_Location = @SearchTxt OR Thread_Title = @SearchTxt OR Thread_Description LIKE '%' + @SearchTxt + '%') ORDER BY ThreadID DESC ", con);
cmd.Parameters.Add("@SearchTxt", SqlDbType.VarChar);
cmd.Parameters["@SearchTxt"].Value = searchTB.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
reptater.DataSource = ds; //ds.Tables[0]; ?
reptater.DataBind();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.