Sql查詢語句獲取的數據是分格式的,我們還用SqlDataReader來做,然后用IDataReader來接收讀取,以下是代碼:
//我想查詢一個用戶表的信息,該用戶有姓名,密碼,信息三列 //1.定義一個用戶類型的List數組,userInfo類的代碼在下方 List<userInfo> userInfo = new List<userInfo>(); //2.我們要讀取查詢語句的數據,並且保存了。這里我們將使用IDataReader語句 //數據庫類的實例,類的代碼在下方 DB db = new DB(); //解析方法 using(IDataReader read=db.read("select * from userInfo")) { while (read.Read()) { userInfo a = new userInfo(); a.user_Name = read[0].ToString(); a.user_Passwd = read[1].ToString(); a.user_region = read[2].ToString(); userInfo.Add(a); } }
userInfo類的代碼:
public class userInfo { public string user_Name{get;set;} public string user_Passwd {get;set;} public string user_region{get;set;} }
DB類的代碼:
public class DB { //數據庫操作 //1.連接數據庫 public SqlConnection connect() { string rode = @"Data Source=KTY;Integrated Security=SSPI;Initial Catalog=shuyunquan"; SqlConnection con = new SqlConnection(rode); con.Open(); return con; } //執行語句的數據庫方法 public SqlCommand command(string sql) { SqlCommand cmd = new SqlCommand(sql, connect()); return cmd; } //行數影響的方法 public int Execute(string sql) { return command(sql).ExecuteNonQuery(); } //返回查詢結果的方法 public SqlDataReader read(string sql) { return command(sql).ExecuteReader(); } }