C#DropDownList1 SQL 循环 拼接查询

        拆分关键词.Text = 关键词.Text;




        拆分关键词.Text = 拆分关键词.Text.Replace(",", ","); //过滤 替换文本中包含的字符

        拆分关键词.Text = 拆分关键词.Text.Replace("|", ","); //过滤 替换文本中包含的字符

        拆分关键词.Text = 拆分关键词.Text.Replace("、", ","); //过滤 替换文本中包含的字符


        /////  把用户输入的字符 都先替换一遍 防止他们乱输入错的符号



        try
        {

            string shuju = 拆分关键词.Text;  

            int count = 0;
            count = shuju.Split(',').Length - 1;
            关键词个数.Text = count.ToString();








            string shuju2 = 拆分关键词.Text;  ///  这里就是要分断的数据
            string[] str = shuju.Split(',');

            for (int i = 0; i <= Convert.ToInt32(关键词个数.Text); i++)
            {

                DropDownList1.Items.Add(str[i]);

            }






        }
        catch
        {
        }











        try
        {



            SqlConnection sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["sql"].ConnectionString);
            sqlCon.Open();  //打开数据库连接
            SqlCommand sqlcom = new SqlCommand();   //创建数据库命令对象
            
string sql = "select top 8 * , NewID() as random  from 文章列表 t1 left join 栏目 t2 on  t1.栏目ID = t2.id  where (1=2";

            for(int i=0;i<DropDownList1.Items.Count;i++)

           {

            sql+="or t1.标题 like '%" + DropDownList1.Items[i].Text + "%'";
}
sql+= " ) and (t2.下载积分='0' )  order by newid()"; //为命令对象指定执行语句



           sqlcom.CommandText = sql; 
            sqlcom.Connection = sqlCon; //为命令对象指定连接对象
            this.Repeater8.DataSource = sqlcom.ExecuteReader();    //为Repeater对象指定数据源
            this.Repeater8.DataBind(); //绑定数据源 
            sqlCon.Close();  //打开数据库连接


        }
        catch (Exception ex)
        {
            Response.Write("<script>alert('报错" + ex.Message + "')</script>");
        }


webform
桂ICP备16004754号