SqlParameter 多個參數動態拼接解決參數化問題


多個參數化是固定比較easy,多個動態的就有點。。。工作中遇到的問題整理下來分享 ,上代碼

            SqlParameter[] param = new SqlParameter[] { };
            List<SqlParameter> sqlParameterList = new List<SqlParameter>();   //這里是重點,要拿腦子記一下。

            if (!string.IsNullOrEmpty(cpId))
            {
                sql += " and  a.cpId =@cpId";
                sqlParameterList.Add(new SqlParameter { ParameterName = "@cpId", Value = cpId, SqlDbType = SqlDbType.VarChar, Size = 20 });
            }

            if (!string.IsNullOrEmpty(cpName))
            {
                sql += " and  b.name like @cpName";
                sqlParameterList.Add(new SqlParameter { ParameterName = "@cpName", Value = '%' + cpName + '%', SqlDbType = SqlDbType.VarChar, Size = 20 });

            }

            if (!string.IsNullOrEmpty(status))
            {
                sql += " and  b.status = @status";
                sqlParameterList.Add(new SqlParameter { ParameterName = "@status", Value = status, SqlDbType = SqlDbType.Int, Size = 10 });

            }

            //sql += " order by createdatetime desc ";

            param = sqlParameterList.ToArray();

最終是用 param  就 ok 了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM