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);
    }
    }


      

  • 相关阅读:
    C#:foreach语句,yield语句
    C#:委托
    C#:事件
    fckeditor 添加上传附件功能
    电话号码 正则表达式
    设为首页,和加入收藏js代码
    sql中判断时间,精确到秒
    js 日期 星期
    那些惊艳的句子!
    .net 动态页面生成静态页面
  • 原文地址:https://www.cnblogs.com/nymz/p/14213501.html
Copyright © 2011-2022 走看看