2016-07-07 51 views
-2

所有喜歡查詢doesnot工作請幫助我,下面是我的代碼。ASP.net MS訪問像查詢不工作使用asp.net c#

string Item_Name = txt_search.Text.Trim(); 
string Conn = ConfigurationManager.ConnectionStrings["AjitConnectionString"].ToString(); 
OleDbConnection con = new OleDbConnection(Conn); 
con.Open(); 
OleDbCommand cmd; 
cmd = new System.Data.OleDb.OleDbCommand("select * from [Item] where [Name] like '*'+inamer_Name+'*'", con); 
cmd.Parameters.AddWithValue("@inamer_Name", Item_Name); 
cmd.ExecuteNonQuery(); 
OleDbDataAdapter da = new OleDbDataAdapter(cmd); 
DataTable dt = new DataTable(); 
da.Fill(dt); 
grid_itemedit.DataSource = dt; 
grid_itemedit.DataBind(); 
con.Close(); 
+0

CMD =新System.Data.OleDb.OleDbCommand(「從[項目選擇* ]其中[名稱]像'*「+ inamer_Name +」*'「,con);它也不working.please幫助我。 –

+0

請在downvote – marlan

+0

之前正確複製答案。抱歉,我複製了您的確切答案,但尚未正常工作。 –

回答

1

通配符字符是比較字符串的一部分。
For example

像 'B *'
結果:以b開頭的所有值

cmd = new System.Data.OleDb.OleDbCommand("select * from [Item] where [Name] like '%" + inamer_Name + "%'", con); 
+3

使用OleDb時,你需要不同的通配符:'''而不是'*';'_'而不是''' – HansUp

+0

謝謝,我會編輯我的答案 – marlan