首页 > 代码库 > 步步为营-42-通过DataAdapter实现增删改
步步为营-42-通过DataAdapter实现增删改
说明:通过DataAdapter或者dataset连接数据库,实现对数据增删改查操作.
以前写过一篇步步为营-23-通过GridView实现增删改
1:SqlDataAdapter DataTable实现
using System; using System.Collections.Generic; using System.ComponentModel; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace DataView { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void MainForm_Load(object sender, EventArgs e) { //01-创建配置文件 添加引用 //02-设置连接字符串] string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; //03 创建连接字符串 using (SqlConnection conn = new SqlConnection(connStr)) { //04-创建数据库操作脚本 string sqlStr = "select EmpId, Pwd, StuName, StuAge, Delflag, ClassNo from UserInfo"; using (SqlDataAdapter sda = new SqlDataAdapter(sqlStr,conn)) { //05-隆重介绍一下Adapter-适配器 //05-01判断sqlConnection是否初始化 //05-02初始化Select Command对象 //05-03 通过cmd对象执行返回SQLdataReader对象 //05-04 读取数据,填充到datatreader上 DataTable dt = new DataTable(); sda.Fill(dt); //05-创建实体模型,对数据进行封装 List<UserINfo> userList = new List<UserINfo>(); foreach (DataRow dataRow in dt.Rows) { //封装数据 userList.Add(new UserINfo() { EmpId = int.Parse(dataRow["EmpId"].ToString()), StuName = dataRow["StuName"].ToString(), StuAge = int.Parse(dataRow["StuAge"].ToString()) }); } //06-设置数据源 this.dataGridView1.DataSource = userList; } } } } }
2:运行效果
3SqlDataAdapter DataSet实现
using System; using System.Collections.Generic; using System.ComponentModel; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace DataView { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void MainForm_Load(object sender, EventArgs e) { //01-创建配置文件 添加引用 //02-设置连接字符串] string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; //03 创建连接字符串 using (SqlConnection conn = new SqlConnection(connStr)) { //04-创建数据库操作脚本 string sqlStr = @" select ClassId, ClassName from ClassInfo; select EmpId, Pwd, StuName, StuAge, Delflag, ClassNo from UserInfo"; using (SqlDataAdapter sda = new SqlDataAdapter(sqlStr,conn)) { //05-隆重介绍一下Adapter-适配器 //05-01判断sqlConnection是否初始化 //05-02初始化Select Command对象 //05-03 通过cmd对象执行返回SQLdataReader对象 //05-04 读取数据,填充到datatreader上 DataSet ds = new DataSet(); sda.Fill(ds); List<UserINfo> userList = new List<UserINfo>(); foreach (DataRow dataRow in ds.Tables[1].Rows) { //封装数据 userList.Add(new UserINfo() { EmpId = int.Parse(dataRow["EmpId"].ToString()), StuName = dataRow["StuName"].ToString(), StuAge = int.Parse(dataRow["StuAge"].ToString()) }); } this.dataGridView1.DataSource = userList; } } } } }
步步为营-42-通过DataAdapter实现增删改
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。