有两种方式 一种是连接式,所谓的连接式是指的SqlDataReader只读形式,不能与数据库断开连接 一种是断开式,所谓的断开是是指的DataSet一次性读取,与数据库断开连接 做法很简单 连接式: public static SqlDataReader GetConnection() { SqlConnection sqlcon = new SqlConnection("server=(local);uid=数据库帐号;pwd=数据库密码;database=数据库名"); sqlcon.Open(); SqlCommand sqlcmd = new SqlCommand("Sql执行语句",sqlcon); return sqlcmd.E } 断开式: public static DataSet GetConnection() { SqlConnection sqlcon = new SqlConnection("server=(local);uid=数据库帐号;pwd=数据库密码;database=数据库名"); SqlDataAdapter sqla = new SqlDataAdapter("Sql执行语句",sqlcon); DataSet ds = new DataSet(); sqla.Fill(ds); return ds; } 以上是很简单的两种方式,返回DataSet你托个GirerdView绑定上就可以显示数据了,而上面的连接式你需要用Read()方法一条一条的读取!