`
61party
  • 浏览: 1052950 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法

阅读更多

今天晚上看论坛,有人提问说,Parameters.AddWithValue方法在有些情况下不好使,他的写法是这样的:

这是因为,ASP.NET在生成SQL语句时,会在Like后面再加上一次单引号,造成错误,如果打开 SQL Server的跟踪管理器,可以看到执行的语句如下

exec sp_executesql N'SELECT * FROM Article Where [Title] like @strWhere',N'@strWhere nvarchar(5)',@strWhere=N'%为什么%'

不难理解,在 OldDbCommand 中也会有类似的做法。

正确的代码为:

分享到:
评论

相关推荐

    asp.net Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法

    今天晚上看论坛,有人提问说,Parameters.AddWithValue方法在有些情况下不好使

    ExtJS .net分页例子

    ExtJS .net分页例子... cmd.Parameters.AddWithValue("@ID_MOVIE", e.Record["ID_MOVIE"]); try { cmd.ExecuteNonQuery(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); }

    System.Data.Silverlight V2.0

    trans1.Parameters.AddWithValue("@Mobile", new Random().Next(10000000, 888888888).ToString()); trans1.Parameters.AddWithValue("@Content", "这是一条测试短信!"); trans1.Parameters.AddWithValue("@...

    asp.net连接数据库

    objCommand.SelectCommand.Parameters.AddWithValue("@username", str); strCommand = "select username,password from users where username=@username";//数据库命令语句 objConnect = new SqlConnection...

    Microsoft.SqlServer.Types:Microsoft.SqlServer.Types中空间类型的.NET标准实现。

    Microsoft.SqlServer.Types Microsoft.SqlServer.Types空间类型的.NET Standard实现 赞助商 如果您喜欢这个图书馆并且经常使用,请考虑赞助我。 任何帮助和鼓励我继续前进的东西。 详情请看这里: : NuGet: 从...

    如何用参数化SQL语句污染你的计划缓存

    在这篇文章里我想向你展示下用参数化SQL语句可以污染你的计划缓存,这是非常简单的!  ADO.NET-AddWithValue  ADO.NET是实现像SQL Server关系数据库数据访问的.NET框架的组成——有一些严重的副作用。不要误解我...

    InsertData.sql

    SQL Server 学生表 课程表 选课表数据插入 ...使用方法: 新建一个空的数据库,将名字命名为StudentsTable 也可以将sql文件中的名字改为自己的数据库的名字 但是要保证数据库是空的 然后执行数据SQL语句,即可。

    命令执行期间遇到致命错误。

    ExecuteNonQuery()应该是最后一个命令:cmd.Parameters.AddWithValue(“ @ pasword”,txtconformpassword.Text ...

    asp.net sql 数据库处理函数命令

    先写一个数据库统计函数 代码如下: public static int Count(string cityName) { string cmdText = “”; SqlConnection conn = new SqlConnection(DBH.DBA);... cmd.Parameters.AddWithValue(“@cityNa

    你好。 请帮我我有这个错误

    您需要在尝试设置Valuee.g之前将参数添加到cmmd。 cmmd.Parameters.AddWithValue(“ @ Id”,CType(GridView1.Rows(i).FindControl(“ TxtId”),TextBox).Text)

    SQLite ADO.NET 2.03.5 +示例源码

    cmd.Parameters.AddWithValue(string.Empty, parm); //for (int i = 0; i < p.Length; i++) // cmd.Parameters[i].Value = p[i]; } } public static DataSet ExecuteDataset(string cmdText, params object[]...

Global site tag (gtag.js) - Google Analytics