C# 如何获得数据库多行bool类型的值
注:多行,不是多列!

解决方案 »

  1.   

    select [存储bool的列名] from yourtable不是很明白你的意思
      

  2.   






    系统不会distinct的(除非你自己加上distinct),你是不是怕只剩两个值啊?
      

  3.   

    SELECT boolField FROM tableName用DataReader读,
    while(dataReader.Read())
    {
       if(!dataReader.GetBoolean(0))
          return false;
    }
    return true;或者自己写一个存储过程
      

  4.   

    多行!!不是单行!datareader没有设置多行的?
            string QueryStr="select boolfild from tablename";
            OleDbCommand cmd = new OleDbCommand(QueryStr, conn);
            conn.Open();
            OleDbDataReader dr= cmd.ExecuteReader();
               while (myDataReader.Read())
                { 
               for(??) //(int i = 0; i <myDataReader.FieldCount; i++)这只是读某行的列名
                    { 
                      if(??)
                       GridView1.Rows[i].BackColor = System.Drawing.Color.WhiteSmoke;
                    }
                }
      

  5.   

    我晕
    你是这个意思啊
    DataReader可以读多行
    必须用
    while(myDataReader.Read())
    {
        // 每次读一行 你可以在这里把每行这列的值取出来存起来 比如存数组 List 等
    }
      

  6.   

    for example:string QueryStr="select boolfild from tablename";
            OleDbCommand cmd = new OleDbCommand(QueryStr, conn);
            conn.Open();
            OleDbDataReader dr= cmd.ExecuteReader();
            while (myDataReader.Read())
            {
                 //将Bool值信息显示出来..
                 MessageBox.Show(myDataReader["boolfild"].ToString());
             }
      

  7.   

    读取布尔类型的整列的值...  MessageBox.Show(myDataReader["boolfild"].ToString());?能用?因为可能有好多行啊.100行?这样行?while(myDataReader.Read())
    {
        // 每次读一行 你可以在这里把每行这列的值取出来存起来 比如存数组 List 等
    }
    能介绍下怎么用数组存吗?
      

  8.   

    List<bool> myList = new List<bool>();
    while(myDataReader.Read())
    {
        myList.Add(myDataReader.GetBoolean(0));
    }bool[] yourNeed = myList.ToArray();
      

  9.   

    while一次就会自动换到下条记录
    直到读完所有行跳出