0
我正在從數據庫中進行搜索。用戶將輸入字符串。這個字符串將被轉換成數組,然後這個數組索引值將從表中檢查以找到匹配。 我正在使用循環遍歷數組查詢執行是在該循環中,它的罰款,但如果有多個索引來搜索它顯示最後索引搜索值。 我知道這不是一個正確的搜索方式。在一個查詢中從數據庫搜索多個數組索引值
我該怎麼做。
SqlConnection conOpen;
string[] arrayList;
protected void Page_Load(object sender, EventArgs e)
{
DataLayer datalayer = new DataLayer();
conOpen = datalayer.connectionOpen();
string myString = Request.QueryString["searchText"].ToString();
char[] separator = new char[] { ' ' };
arrayList = myString.Split(separator);
for (int i = 0; i <= arrayList.GetUpperBound(0); i++)
{
Response.Write(arrayList[i]);
string asd = arrayList[i];
String arrayQuery = "Select * from tbl_products where product_name LIKE '%" + @asd + "%'";
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(arrayQuery, conOpen);
da.Fill(ds, "tbl_products");
GridView1.DataSource = ds;
GridView1.DataBind();
}
}
'索引在數組的界限之外'使用**的錯誤** –
正確...複製了他的循環代碼。使用<。謝謝 –
'關鍵字'LIKE'附近的語法不正確,你的代碼看起來不錯,但我不知道爲什麼它沒有顯示任何結果 –