//从数据库获取数据 public static DataTable GetData0() { SqlConnection sqlcon = new SqlConnection(); sqlcon.ConnectionString = "Catalog=JinKeLi;Data Source=(local);uid=sa;pwd=123"; if(sqlcon.State == ConnectionState.Closed) { sqlcon.Open(); } //接下来初始化命令 SqlCommand cmd = new SqlCommand(); cmd.Connection = sqlcon; cmd.CommandType = CommandType.Text; cmd.CommandText = "select * from Tb_Config"; //用于执行数据的插入,更新,删除的操作;返回被影响的行数 int i = cmd.ExecuteNonQuery(); if(i > 0) { Console.WriteLine("<script>alert('操作成功')</script>"); } //用于查询最大值只需返回一条数据情况下的操作,返回的是首行第一行的数据 object obj = cmd.ExecuteScalar(); DataSet ds = new DataSet(); DataTable dt = new DataTable(); SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = cmd; //SelectCommand用于获取cmd命令的执行的操作 sda.Fill(dt); return dt; } //若要创建 SqlDataReader,必须调用 SqlCommand 对象的 ExecuteReader 方法, //而不要直接使用构造函数 public static void GetData1() { string str = "Data Source=.;Initial Catalog=JinLeLi;Initial Security=true;"; string sql = "select * from Tb_Config"; SqlConnection conn = new SqlConnection(); conn.Open(); SqlCommand comm = new SqlCommand(sql, conn); DataSet ds = new DataSet(); SqlDataReader dr = comm.ExecuteReader(); if(dr.Read()) { //下面的俩中方法都可以获取数据 //根据序列 this.TextBox1.Text = dr.GetString(1); this.TextBox2.Text = dr.GetString(2); //根据字段 this.TextBox1.Text = dr.GetString(dr.GetOrdinal("Name")); this.TextBox2.Text = dr.GetInt32(dr.GetOrdinal("Age").ToString()); } //用到SQLDataReader要用循环输出 while(dr.Read()) { Console.WriteLine(dr["Name"]); Console.WriteLine(dr["Age"]); } dr.Close(); if(conn.State == ConnectionState.Open) { conn.Close(); } }