第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# ADO.NET 參數(shù)化查詢

C# ADO.NET 參數(shù)化查詢

C#
呼喚遠(yuǎn)方 2022-08-20 14:51:02
我有一個T-SQL和查詢:string queryString = @"SELECT AGENT.Number, PERSON.LoginName, AGENT.EnterpriseName FROM Agent AGENT INNER JOIN Person PERSON ON AGENT.PersonID = PERSON.PersonID WHERE LOWER(EnterpriseName) LIKE @entname";string connStr = null;try{    connStr = ConfigurationManager.ConnectionStrings["DB"].ConnectionString + ToInsecureString(Decrypt(ConfigurationManager.AppSettings["admin"])) + ";";}catch (Exception ex){    Logs.WriteMessage("Error while making connStr " + ex.TargetSite + ex.StackTrace + ex.ToString());}try{    using (SqlConnection connection = new SqlConnection(connStr))    {        connection.Open();        using (SqlCommand command = new SqlCommand(queryString, connection))        {            SqlParameter param = new SqlParameter                    {                        ParameterName = "@entname",                        Value = "'%" + agentName + "%'"                    };            command.Parameters.Add(param);            using (SqlDataReader reader = command.ExecuteReader())            {                while (reader.Read())                {                    login = (string)reader[1];                    userID = (string)reader[0];                }            }        }        connection.Close();    }}這行不通。我沒有得到任何結(jié)果,但是當(dāng)我在查詢中使用值時,我得到了正確的結(jié)果。@parameter參數(shù)未替換為值,因此查詢失敗。請給我一個提示。@entname當(dāng)我停在斷點處并看到查詢時,它看起來是:SELECT AGENT.Number, PERSON.LoginName, AGENT.EnterpriseName FROM Agent AGENT INNER JOIN Person PERSON ON AGENT.PersonID = PERSON.PersonID WHERE LOWER(EnterpriseName) LIKE @entname所以什么都沒有改變。
查看完整描述

1 回答

?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗 獲得超4個贊

參數(shù)@entname不會替換為值,因此查詢失敗。

這不是參數(shù)的工作方式。參數(shù)標(biāo)記與匹配的參數(shù)值一起保留在發(fā)送到 SQL Server 的查詢中。@entname

因此,由于存在這種誤解,您正在引用參數(shù)值,就好像它將要粘貼到SQL查詢中一樣:

Value = "'%" + agentName + "%'"

你不應(yīng)該這樣做。相反,做

Value = "%" + agentName + "%"


查看完整回答
反對 回復(fù) 2022-08-20
  • 1 回答
  • 0 關(guān)注
  • 185 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號