数据库的连接式查询怎么返回一张表的数据

数据库中的连接是查询是这样string name = reader["rolename"].ToString();来获取数据的,
如果数据有很多列呢,这样肯定是不合理的,本人菜鸟,求指导啊

reader["rolename"]这种方式是通过datareader对象获得的,如果要获取很多列(就是返回一个数据集),则使用sqldataadapter对象填充dataset得到。

如果想系统的学习一下ado.net,可以参考msdn文档。http://msdn.microsoft.com/zh-cn/library/e80y5yhx.aspx

你说的“列”在数据库中叫做字段(Field)
你可以用不同的字段名取得不同的字段,比如 name = reader["name"].ToString(); age = int.Parse(reader["age"]);
如果你的数据包含很多行,(我们管每一行叫做记录,Record)
那么可以循环获取:
while (reader.Read())
{
//这里是某一行
name = reader["name"].ToString(); age = int.Parse(reader["age"]);
//下面我们可以添加到列表、ListBox之类的地方,比如
listBox.Items.Add(name);
}
走完整个循环,就全部读取了。