注册 登录
编程论坛 ASP.NET技术论坛

模糊查询 ,匹配符% %和命令参

guming 发布于 2007-10-29 21:54, 892 次点击
模糊查询 ,匹配符% %和命令参数 怎么放在一起啊,我试了好多都提示错误,有劳指教了。。谢谢。
OleDbCommand SOCOMD=thisCON.CreateCommand();
SOCOMD.Parameters.Add(new OleDbParameter("@soname",OleDbType.VarChar)).Value=this.soname.Text;
SOCOMD.CommandText="Select zhongm from treedata where zhongm like % @soname % "; //提示zhongm like % @soname %这一段语法错误。
OleDbDataReader CKReader=SOCOMD.ExecuteReader();
if(CKReader.Read())
{
CKReader.Close();
sonamebind();
this.soinfo.Text="搜索到的相关记录如下表:";
Response.Write(SOCOMD.CommandText);
}

[此贴子已经被作者于2007-10-29 21:55:36编辑过]

8 回复
#2
冰彩虹2007-10-29 22:09
zhongm from treedata where zhongm like '% @soname %' ";
#3
guming2007-10-29 22:37
之前我试过了,还是不行。
#4
guoxhvip2007-10-29 22:53

那干脆做成存储过程 在程序中调用存储过程 那样应该就不会报错了

#5
guming2007-10-30 01:19
SOCOMD.Parameters.Add(new OleDbParameter("@soname",OleDbType.VarChar)).Value="%"this.soname.Text"%";
#6
baoguoping2007-10-30 09:37
Select zhongm from treedata where zhongm like ('%@soname% ')";这样试下
#7
bygg2007-10-30 09:55

Select zhongm from treedata where zhongm like '" + this.soname.Text + "'";
#8
lilyguaiguai2007-10-31 15:53
Select zhongm from treedata where zhongm like '%'+ @soname +'%'
你试一下
#9
guming2007-11-01 00:52

呵,,谢谢你们的回答。
SOCOMD.Parameters.Add(new OleDbParameter("@soname",OleDbType.VarChar)).Value="%"this.soname.Text"%";

1