问题描述
我在C#的xsd文件中配置了一条模糊查询语句SELECTSno,Sname,Ssex,Sage,SdeptFROMStudentWHERE(SnameLIKE'%'+@name+'%')在查询生成器中执行查询时结果是正确的,但在程序中引用时却不能模糊查询,只能进行一般的查询。谁知道原因啊,具体怎么改。或者谁知道别的进行模糊查询的方法也行,我初学者,能提供一下具体的代码么?谢谢
解决方案
解决方案二:
CommandText="SELECT*FROMLxWHEREZtLIKE@name";Command.Parameters.AddWithValue(@zt,SqlDbType.string,"%"+aa+"%);
解决方案三:
还是用字符串拼接吧
解决方案四:
引用1楼only_endure的回复:
CommandText="SELECT*FROMLxWHEREZtLIKE@name";Command.Parameters.AddWithValue(@zt,SqlDbType.string,"%"+aa+"%);
这个回答是正确的,用存储过程写的模糊查询,“%”要加在给变量赋值的时候。但是注意,这个方法不能查询带“%”的记录。解决方法是用SQL语句的转义。详细的可以去我空间看:http://hi.baidu.com/zixr365/blog/item/2b0aa651dacf278a8d543063.html
解决方案五:
引用3楼zixr365的回复:
引用1楼only_endure的回复:CommandText="SELECT*FROMLxWHEREZtLIKE@name";Command.Parameters.AddWithValue(@zt,SqlDbType.string,"%"+aa+"%);这个回答是正确的,用存储过程写的模糊查询,“%”要加在给变量赋值的时候。但是注意,这个方法不能查询带“%”的记录。解决方法是用SQL语句的转义。详细的可以去我空间看:http://hi.baidu.com/zixr365/blog/item/2b0aa651dacf278a8d543063.html
顶
时间: 2024-07-31 02:49:14