最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:44:43
文档

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

asp.net Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法:他的写法是这样的: 代码如下:view plaincopy to clipboardprint string strWhere = '%美%'; strSql = SELECT * FROM area Where [name] like @strWhere;//这个就不好使 cmd.Parameters.AddWithValue(
推荐度:
导读asp.net Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法:他的写法是这样的: 代码如下:view plaincopy to clipboardprint string strWhere = '%美%'; strSql = SELECT * FROM area Where [name] like @strWhere;//这个就不好使 cmd.Parameters.AddWithValue(


他的写法是这样的:
代码如下:
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 字句中的用法

asp.net Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法:他的写法是这样的: 代码如下:view plaincopy to clipboardprint string strWhere = '%美%'; strSql = SELECT * FROM area Where [name] like @strWhere;//这个就不好使 cmd.Parameters.AddWithValue(
推荐度:
标签: sql sql语句 where
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top