SELECT * FROM Lx WHERE Zt LIKE '%@Zt%'
参数无法赋值,不知道怎么改?我需要通过传参进入,各位帮帮忙,谢谢啦
解决方案 »
- 急!!!在global.asax文件中获取用户浏览页面的title
- 最近有一个人发布了一个和Google很相似的控件,很火,请问如何做这种控件,给个思路,我有时间也尝试一下
- 生成静态页找不到地址
- 水晶报表中按某一字段的前两位分组
- asp.net播放视频文件,你们都用什么控件?
- 在网上下载了一个.net的论坛,用什么工具修改比较好?
- 主题词:C# Web 调试 F5 不能 Debugger Users
- 【多线程】用多线程生成静态页提高效率的问题
- 网页对话框关闭问题
- 做WEB安装的问题
- 麻烦各位前辈推荐一本ASP.NET的好书,用C#写过Windows应用程序
- asp.net中插入gif为什么不能动
strSQL="SELECT * FROM Lx"
不加条件就可以取到数据我用VB,这样取不到数据strSQL="SELECT * FROM Lx WHERE Zt LIKE '%""+@Zt+""%'"
set @zt = '01'
declare @sql nvarchar(4000)
set @sql = 'SELECT * FROM lx WHERE Zt LIKE ''%' + @Zt + '%'''
exec sp_executesql @sql
通过后台写存储过程前台我想也可以
string aa="@Zt"
SELECT * FROM Lx WHERE Zt LIKE '%"+aa+"%'
----------------------------------------------
这样能否取到值跟踪下那个sql语句
SELECT * FROM Lx WHERE Zt LIKE '%"+aa+"%' 这样取不到值。
对了,感谢楼上各位朋友,我不是用存储过程,现在试了好多方法了,快崩溃了,依然无法解决。
Command.Parameters.AddWithValue(@zt,SqlDbType.string,"%"+aa+"%);
如何改成带参数的查询语句?
strSQL="SELECT * FROM Lx WHERE Zt LIKE '%@Zt%'"
你这个语句难道在CSharp环境下可以用吗?Command.Parameters.AddWithValue只能带两个参数"%"+aa+"%这里应该少一个引号吧
parm.value="%'+aa+'%"
parm.add(...,...);
parm.value=...;
大概格式是这样,你再修改修改,还没有搞定?
{
str = str.Trim();
str = str.Replace("'", "''");
str = str.Replace("\"", "");
str = str.Replace("%", "");
str = str.Replace("--", "");
str = str.Replace(";", "");
str = str.Replace("(", "");
str = str.Replace(")", "");
str = str.Replace("_", "");
return str;
}
SqlCommand comm=new SqlCommand("SELECT * FROM Lx WHERE Zt LIKE @zt",conn);
SqlParameter parm1=new SqlParameter("@Zt",SqlDbType.NVarChar,50);
comm.Parameters.Add(parm1);