我的意思是当我选中checkbox1,checkbox2...就查寻选中的所对应的项,怎么实现呢?那个select语句怎么写呢

解决方案 »

  1.   

    SELECT * FROM TABLE WHERE Column=checkbox1.text AND column=checkbox2.text
      

  2.   

    用反射可以实现
    但效率要低点
    checkbox1,checkbox2命名以这样的规律
      

  3.   

    SELECT * FROM TABLE WHERE 表的字段1=checkbox1.text AND 表的字段2=checkbox2.text
      

  4.   

    string seleText="checkBox"+i.ToString()+".Text";
    MethodInfo method = this.GetType().GetMethod(seleText);
    string t = (string)method.Invoke(this,null);SELECT * FROM TABLE WHERE Column='"+t+"'
    粗略的写了下
    没调试
      

  5.   


    看错了
    只写了选一个checkbox时
      

  6.   

    定義一個靜態數組保存你選中的項
    再讀出數組元素添加到Select陳述式中
      

  7.   

    int intNumber =11; //Form 中存在的checkBox 的个数
    strig sqlQuery = ""; //组合sql
    for (int i = 1; i < n; i++)
    {
         if(this.Controls.Find("checkBox" + i.ToString(), true).Checked == true;
            sqlQuery += this.Controls.Find("checkBox" + i.ToString(), true).Text();
            else
             continue;
    }记得添加 using 
      

  8.   

    sqlQuery = "SELECT " +sqlQuery +"FROM tableName"
      

  9.   

    sqlQuery += this.Controls.Find("checkBox" + i.ToString(), true).Text();
    这一句应该改成:sqlQuery +=  ","+this.Controls.Find("checkBox" + i.ToString(), true).Text();在各字段前加一个逗号。