转载请声明出处:https://blog.youkuaiyun.com/cyzhah/article/details/82597883
直接上代码好了
static void Main(string[] args)
{
#region 示例二:
string constr = "Data Source = steve-pc;Initial Catalog = itcast2014;" +
"Integrated Security = True";
using (SqlConnection con = new SqlConnection(constr))
{
string sql = "select * from TblPerson";
using (SqlCommand cmd = new SqlCommand(sql,con))
{
con.Open();
//通过执行调用ExcecuteReader()方法,将给定的sql语句在服务器端执行
//执行完毕后,服务器端就已经查询出来了数据,但是数据是保存在数据库服务器的
using (SqlDataReader reader = cmd.ExecuteReader())
{
//接下来就要通过reader对象一条一条获取数据
//1、在获取数据之前,先判断一下本次执行查询后,是否查询到了数据
if (reader.HasRows)//如果有数据,则true
{
//2、如果有数据,那么接下来就要一条一条获取
//每次获取数据之前,都要先调用reader.Read()方法
//,向后移动一条数据,如果成功移动到了某条数据上
//则返回true
while (reader.Read())
{
//获取reader当前指向的数据
//reader.FieldCount可以获取当前查询语句查询出列的个数
for (int i = 0;i<reader.FieldCount;i++)
{
//通过reader[]索引器,可以使用列名来获取列的值
//Console.Write(reader[i]);
//Console.Write(reader["autoid"]);
Console.Write(reader.GetValue(i));
//GetValue()只能通过列索引来获取列的值
// Console.Write(reader.GetValue(i) + " | ");
//GetValue()只能通过列索引来获取列的值
//Console.Write(reader.GetValue(i));
}
Console.WriteLine();
}
}
else
{
Console.WriteLine("无数据");
}
}
}
}
#endregion
}
}