日期:2014-05-20  浏览次数:20791 次

最后10分.求C# 如何获得数据库多行bool类型的值
C# 如何获得数据库多行bool类型的值
注:多行,不是多列!

------解决方案--------------------
select [存储bool的列名] from yourtable

不是很明白你的意思
------解决方案--------------------





系统不会distinct的(除非你自己加上distinct),你是不是怕只剩两个值啊?
------解决方案--------------------
不明白.
------解决方案--------------------
SELECT boolField FROM tableName

用DataReader读,
while(dataReader.Read())
{
if(!dataReader.GetBoolean(0))
return false;
}
return true;

或者自己写一个存储过程
------解决方案--------------------
我晕
你是这个意思啊
DataReader可以读多行
必须用
while(myDataReader.Read())
{
// 每次读一行 你可以在这里把每行这列的值取出来存起来 比如存数组 List 等
}
------解决方案--------------------
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());
}

------解决方案--------------------
List <bool> myList = new List <bool> ();
while(myDataReader.Read())
{
myList.Add(myDataReader.GetBoolean(0));
}

bool[] yourNeed = myList.ToArray();


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