最后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一次就会自动换到下条记录
直到读完所有行跳出