MR_L先生 3_05_02_MSSQL课程_Ado.Net_SQLDataAdapter和SqlCommandBuilder实现自动的增删改查映射到数据库操作

using System;
using System.Collections.Generic;
using System.ComponentModel;
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 Locaris.LJKDep.AdoNet
{
public partial class SqlCommandBuilderCRUDFrm : Form
{
public SqlCommandBuilderCRUDFrm()
{
InitializeComponent();
}

private void SqlCommandBuilderCRUD_Load(object sender, EventArgs e)
{
string sqlConnectString = SqlHelper.GetSqlConnectString();
string sqlCommandText = @"SELECT [User_ID]
,[User_Name]
,[User_Gender]
,[User_Age]
,[User_Address]
,[User_Birthday]
,[User_Remark]
,[User_Money]
,[User_GUIDDemo]
,[User_Pwd]
FROM[LJK_SQLServerDB].[dbo].[User_Info]";
using (SqlDataAdapter adapter = new SqlDataAdapter(sqlCommandText, sqlConnectString))
{
DataSet dataSet = new DataSet();
adapter.Fill(dataSet, "UserInfo");
this.dgvUserInfo.DataSource = dataSet.Tables["UserInfo"];
}
}

#region 将修改的数据保存到数据库中,adapter与SqlCommandBuilder自动实现增删改查
private void button1_Click(object sender, EventArgs e)
{
//把DataGirdView中的数据保存到数据库中。

//修改的Sql脚本一定与查询的SQL脚本一致。
string connSqlString = SqlHelper.GetSqlConnectString();
string sqlCommandText = @"SELECT [User_ID]
,[User_Name]
,[User_Gender]
,[User_Age]
,[User_Address]
,[User_Birthday]
,[User_Remark]
,[User_Money]
,[User_GUIDDemo]
,[User_Pwd]
FROM[LJK_SQLServerDB].[dbo].[User_Info]"; ;
using (SqlDataAdapter adapter=new SqlDataAdapter(sqlCommandText,connSqlString))
{
//拿到修改完后的DataTable对象
DataTable dataSource = this.dgvUserInfo.DataSource as DataTable;

//* ----- SqlCommandBuilder帮助我们的Adapter生成相关的CRUD的命令 sqlCommand -------*
using (SqlCommandBuilder sqlCommandBuilder=new SqlCommandBuilder(adapter))
{
adapter.Update(dataSource); //将修改完后的表(上一步中转成了内存表)的数据映射回数据库中
}
//adapter的使用
//SqlCommand adapterDeleteCommand = adapter.DeleteCommand; 删除
//SqlCommand adapterInsertCommand = adapter.InsertCommand; 插入
//SqlCommand adapterSelectCommand = adapter.SelectCommand; 选择
//SqlCommand adapterUpdateCommand = adapter.UpdateCommand; 修改

}
MessageBox.Show("保存成功了!!!");
//刷新数据,重新加载

}
#endregion

}
}

原文地址:https://www.cnblogs.com/NBOWeb/p/12408618.html

时间: 2024-11-09 13:59:33

MR_L先生 3_05_02_MSSQL课程_Ado.Net_SQLDataAdapter和SqlCommandBuilder实现自动的增删改查映射到数据库操作的相关文章

如何实现最基本的课程管理系统(程序库的增删改查)

一直在听建民老师说,javaweb的精髓是Jsp+servlet+javabean.在完成这个系统之前,毕竟没有学习过javaweb,Jsp和servlet我是知道的,但不会在servlet和jsp之间相互传值以及应用,javabean是一点没有听说过.在这样的基础下,没办法逃脱测试的情况下,只能硬着头皮做了.数据库这方面,之前安装过mysql和可视化工具Navicat,但没有在eclipse中连接过,在数据库连接这方面基本也是空白.在慕课网和bilibili上找了无数视频,终于有了点头绪,下面

MySQL常用SQL语句(Python实现学生、课程、选课表增删改查)

以基本的学生选课为例,建立选课数据库,学生.班级.选课信息三张表,并分别对表进行插删改操作: import MySQLdb try: conn = MySQLdb.connect(host = 'localhost', user = 'root', passwd = 'root', db = 'xuanke', port = 3306) cur = conn.cursor() cur.execute("CREATE DATABASE xuanke") cur.execute("

JSP + Servlet + JDBC + Mysql 实现增删改查 课程管理系统

1.项目目录结构 2.项目环境 Eclipse IDE  MYSQL  jdk tomcat jar包 3.数据库相关配置 先创建一个course的数据库名,然后在建立一个course的表 要注意将id字段 自动递增 4.源代码 1.Course.java package com.hjf.entity; public class Course { private int id; private String name; private String teacher; private String

hibernate课程 初探单表映射3-5 hibernate增删改查

本节简介: 1 增删改查写法 2 查询load和查询get方法的区别 3 demo 1 增删改查写法 增加 session.save() 修改 session.update() 删除 session.delete() 查询 session.get()/session.load() 2 查询load和查询get方法的区别 a get 不考虑缓存情况下,get会在调用之后立即向数据库发送sql语句,返回持久化对象.load 是调用后返回代理对象,该代理对象只保存实体对象id,只有使用对象非主键属性才

3_07_MSSQL课程_Ado.Net_委托、事件

委托和事件的区别? (1)委托是一个类. 事件是一个委托类型的实列. (2)委托可以在定义委托实列的类的外部触发执行.(不安全) 事件只能能在定义它的类的内部触发执行.(安全),类外部只能注册事件的响应方法. 原文地址:https://www.cnblogs.com/NBOWeb/p/12335117.html

php课程---练习连接数据库及增删改

方式一:用php中的内置函数来做 (适用于5.1之前的版本) //1.生成连接 $conn = mysql_connect("localhost","root",""); //2.选择操作的数据库 mysql_select_db("today",$conn); //3.写sql语句 $sql = "select * from Info"; //4.执行mysql语句 $result = mysql_quer

PHP四个阶段目标以及第一阶段学习内容

PHP课程体系主要分为四个阶段,第一阶段讲的是网页HTML和数据库MySQL,第一阶段要学会网页制作的基础知识,熟用各种基本标签,对数据库进行操作,各项考核都能够达标,拿出出众的项目展示. 在第二个阶段,主要学习PHP实用技术开发,学习PHP基础,PHP面向对象,PHP数据访问,然后是阶段项目.阶段项目会认真做到最好,各项考核都是优秀. 在第三阶段,主要学习PHPCMS,Smarty模板,ThinkPHP框架,和一些补充知识,和小组完成自己的项目,并积极接一些新的项目. 在第四阶段,主要学习SV

Mysql从入门到精通视频课程【加薪必备版】

从零基础学习MySQL/MariaDB数据库,为我们的Linux运维技术加分,每个成功的男人背后都有个她支撑着,而每个NB的架构后面都有一个MySQL支撑着. 1.Mysql/MariaDB数据库入门简介 本套课程将跟大家一起来学习MySQL主流数据库,为我们的运维技术增值加分,让我们更好的维护我们企业里面的网站. MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司, 目前属于Oracle公司,MySQL被广泛地应用在Internet上的中小型网站中.由于其体积

PHP程序员技能栈

PHP程序员技能栈 提交 我的评论 加载中 已评论 PHP程序员技能栈 2015-07-10 PHP开发者 PHP开发者 PHP开发者 微信号 phpDevs 功能介绍 分享 PHP 相关的技术文章.工具资源.精选课程.资讯 点击上方蓝字↑↑↑,轻松关注哦~ 写在前面 当我们谈到PHP开发,我们其实是在谈论网站,数据库,缓存,session,负载均衡等等等等一些列复杂技术的集合.所以,PHP的技能栈也比一般得要长很多. PHP基础 在这里,你需要了解的是: 在各个平台安装php并用php内置的w