簡體   English   中英

c# asp.net 檢查數據庫中的列是否包含字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM