asp.net Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法
2009-01-21 00:00
716 查看
他的写法是这样的:
这是因为,ASP.NET在生成SQL语句时,会在Like后面再加上一次单引号,造成错误,如果打开 SQL Server的跟踪管理器,可以看到执行的语句如下
不难理解,在 OldDbCommand 中也会有类似的做法。
正确的代码为:
view plaincopy to clipboardprint? string strWhere = "'%美%'"; strSql = "SELECT * FROM area Where [name] like @strWhere";//这个就不好使 cmd.Parameters.AddWithValue("@strWhere", strWhere); string strWhere = "'%美%'"; strSql = "SELECT * FROM area Where [name] like @strWhere";//这个就不好使 cmd.Parameters.AddWithValue("@strWhere", strWhere);
这是因为,ASP.NET在生成SQL语句时,会在Like后面再加上一次单引号,造成错误,如果打开 SQL Server的跟踪管理器,可以看到执行的语句如下
exec sp_executesql N'SELECT * FROM Article Where [Title] like @strWhere',N'@strWhere nvarchar(5)',@strWhere=N'%为什么%'
不难理解,在 OldDbCommand 中也会有类似的做法。
正确的代码为:
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\aspxWeb.mdb;"; OleDbConnection con = new OleDbConnection(connectionString); con.Open(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = con; string strWhere = "%孟宪会%"; string strSql = "SELECT * FROM Document Where [Author] like @strWhere"; cmd.Parameters.AddWithValue("@strWhere", strWhere); cmd.CommandText = strSql; OleDbDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Response.Write(dr["Author"] + " : " + dr["Title"] + "<br>"); } con.Close(); con.Dispose();
相关文章推荐
- asp.net Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法
- Parameters.AddWithValue 方法在SQL语句 Where 字句中的用法
- Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- Parameters.AddWithValue(“@参数”,value)方法
- asp.net用类似操纵Sql语句的方式快速实现Excel读写的方法(oleDB 方式)
- Parameters.AddWithValue(“@参数”,value)方法
- 【Asp.Net】SQL语句中select case when的用法
- C# asp.net SQL存储过程写法Insert 插入语句,及其在asp.net中的调用方法
- asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析
- asp.net连接MYSQL的SQL语句中有汉字问题最简单、最终的解决方法
- asp.net sql语句中where条件存在中文在程序中取不出数据,在数据库中可以正常取值,数据库为oracle
- EF Core使用SQL调用返回其他类型的查询 ASP.NET Core 2.0 使用NLog实现日志记录 CSS 3D transforms cSharp:use Activator.CreateInstance with an Interface? SqlHelper DBHelper C# Thread.Abort方法真的让线程停止了吗? 注意!你的Thread.Abort方法真
- asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- Parameters.AddWithValue(“@参数”,value)方法
- asp.net在代码中写入sql语句方法
- 遇到动态调用Parameters .AddWithValue()参数类型问题的解决方法
- 在ASP中使用SQL语句之2:用WHERE子句设置查询条件
- ASP.NET的SQL语句