一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

他的寫法是這樣的:
復制代碼 代碼如下:
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();

AspNet技術asp.net Parameters.AddWithValue方法在SQL語句的 Where 字句中的用法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品中文字幕久久久久久 | 一区二区三区在线视频观看 | 国产成人精选免费视频 | 日本高清视频在线 | 伊人久久综合谁合综合久久 | 欧美高清亚洲欧美一区h | 国产精品资源在线观看网站 | 色狠狠成人综合网 | 丁香激情六月 | 一本久道久久综合多人 | 激情综合文学 | 色丫丫| 国产一区二区三区在线免费 | 成人黄网大全在线观看 | 国内精品哆啪啪 | 91久久精品国产91久久性色tv | 日本在线视频免费观看 | 日本zzzzwww大片免费 | 91精品国产丝袜白色高跟鞋 | 亚洲精品成人中文网 | 精品国产自在现线看 | 一级做a爰片性色毛片新版的 | 一区二区三区免费视频 www | 在线视频亚洲欧美 | 91精品啪国产在线观看免费牛牛 | 午夜毛片免费看 | 精品国产精品 | 爱搞激情在线 | 国产91精品一区二区麻豆亚洲 | 深爱婷婷| 黑人和黑人激情一级毛片 | 99999久久久久久亚洲 | 国产区图片区小说区亚洲区 | 国语对白免费观看网址 | 精品国产亚洲人成在线 | 在线观看免费污视频 | 好吊色免费视频 | 黄网址在线 | 亚洲性久久 | 久久99国产精品二区不卡 | 在线播放亚洲 |