步步为营-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;
                }
            }

        }
    }
}

时间: 2024-08-29 00:24:23

步步为营-42-通过DataAdapter实现增删改的相关文章

ADO.NET笔记——使用DataAdapter执行增删改操作

相关知识: DataSet中的数据一旦从数据库下载下来,便不再与数据库保持联系.如果修改了DataSet中的数据,需要重新建立连接,并且通过SQL命令将修改更新到数据库去 编写SQL命令往往比较繁琐和机械化,ADO.NET提供了一个SqlCommandBuilder对象,帮助DataAdapter对象从SELECT语句推算出需要的UPDATE,DELETE和INSERT语句:然后DataAdapter便可以利用这些语句,检查DataSet中被修改的数据,然后提交到数据库 SqlCommandBu

DataGridView 上增删改同步Access数据库

准备工作: 用Visual Studio新建一个WinForm项目,在Form1中放上一个datagridview控件,两个按钮控件. 在项目所在文件夹目录bin/debug/ 下新建一个Access数据库,名字Database. 这里要注意,数据库后缀名最好是.mdb (access 2002-2003数据库). 如果用.accdb(access2007)格式,就需要下载并安装Access 2007 runtime, 因为07版使用的Provider Engine与原来不同,而且Office2

Python 模拟SQL对文件进行增删改查

1 #!/usr/bin/env python 2 # _*_ coding:UTF-8 _*_ 3 # __auth__: Dalhhin 4 # Python 3.5.2,Pycharm 2016.3.2 5 # 2017/05/15 6 7 import sys,os 8 9 def where(dbfile,where_list): #条件是一个list 10 11 def and_or_where(sub_where_list): 12 '''获取and或同时含有and.or关键字的条

javascript生成表格增删改查 JavaScript动态改变表格单元格内容 动态生成表格 JS获取表格任意单元格 javascript如何动态删除表格某一行

jsp页面表格布局Html代码 <body > <center> <input type="text" value="111" id="mytext"> <table border="1" width="60%" id="mytable"> <tr> <td id="td1">第一行第一列<

JS增删改HTML表格

要求如下: 写一个html页面,里面有一个表格,储存用户信息,包括:用户名,密码,姓名,邮箱,电话,qq,身份证号. 现在要通过js对表格进行动态的增删改查(只是内存操作即可): 首先,加载页面时用js加载3条初始化记录: 有一个增加记录的按钮,点击后弹出一个div层提供输入,要求各字段必须符合输入格式且不能为空: 用户名:英文+数字+下划线: 密码:英文+数字+下划线+6位以上: 姓名:中文: 邮箱,电话,qq,身份证号符合格式: 每条记录有修改.删除: 修改类似增加,要把原来值读出来: HT

IOS开发中使用CNContact对通讯录增删改查

IOS开发中使用CNContact对通讯录增删改查 首先当然是把CNcontact包含在工程中: 1 @import Contacts; 1.下面是增加联系人的程序段: 1 CNMutableContact * contact = [[CNMutableContact alloc]init]; 2 contact.imageData = UIImagePNGRepresentation([UIImage imageNamed:@"22"]); 3 //设置名字 4 contact.gi

通过JDBC进行简单的增删改查(二)

本章笔记更易理解和学习,也是我第一次初学的笔记. 1 package javastudy; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.sql.ResultSetMetaData; 8 import java.sql.SQLException; 9 im

BootStrap DataTables Spring MVC简单增删改查实例

1 <!DOCTYPE html> 2 <%@ page contentType="text/html;charset=gbk" language="java" %> 3 <%@page isELIgnored="false" %> 4 <meta name="viewport" content="width=device-width, initial-scale=1&quo

iOS sqlite 增删改查 简单封装(基于 FMDB)

/** *  对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * *  基于 FMDB * *  操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整体进行操作 * *  根据 model 对象自动建表,字段类型只支持 NSString , NSIteger , float * *  用到 runtime 运行时获取 model 属性 * */ 1 // 2 // AGDatabaseManager.h 3 // 4 // Created by