zoukankan      html  css  js  c++  java
  • C# MSSQL数据库查询SQL语句拼接

    MSSQL数据库查询SQL语句拼接

                string dbConStr = ConfigurationManager.ConnectionStrings["dbConStr"].ConnectionString;          
                string sqlText = "SELECT * FROM UserInfo";
                List<string> whileList = new List<string>();
                List<SqlParameter> para = new List<SqlParameter>();
    
                using (SqlConnection conn = new SqlConnection(dbConStr))
                {
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        conn.Open();                    
                        if (!string.IsNullOrEmpty(txtUserName.Text))
                        {      
                            string strSql = "userName like  %@userName%";
                            whileList.Add(strSql);                         
                            para.Add(cmd.Parameters.AddWithValue("@userName", "%"+txtUserName.Text+"%"));    
                        }   
    
                        if (!string.IsNullOrEmpty(txtAddress.Text))
                        {
                            string strSql = "address like  %@address%";
                            whileList.Add(strSql);
                            SqlParameter  p = cmd.Parameters.AddWithValue("@address", "%" + txtAddress.Text + "%");
                            para.Add(p);
    
                            //SqlParameter para = new SqlParameter();
                            //para.ParameterName = "@address";
                            //para.Value = "%" + txtAddress + "%";
                        }      
    
                        if(whileList.Count > 0){
                           sqlText +=  " where " + string.Join(" and ", whileList); 
                        }
    
                        lbResult.Text = sqlText;
                        //textBox1.Text = sqlText;
    
                      SqlParameter[] sqlpara = para.ToArray();
    
                      foreach (var item in sqlpara)
                      {
                          MessageBox.Show(item.ParameterName + " " + item.Value);
    }
    }


      

  • 相关阅读:
    jFinal基于maven简单的demo
    quartz定时任务
    cors解决跨越问题
    poi导出excel
    layui富文本编译器后台获取图片路径
    HttpClient短信接口
    js分页
    El表达式日期处理
    【传智播客】Libevent学习笔记(二):创建event_base
    【传智播客】Libevent学习笔记(一):简介和安装
  • 原文地址:https://www.cnblogs.com/nymz/p/14213501.html
Copyright © 2011-2022 走看看