简单实用的DataSet更新数据库的类+总结

dataset手动添加数据源的更新、删除操作 手动添加数据源的数据的删除,并更新到数据库 阅读详情

以前经常用sql语句(update)更新数据库,有使用用起来不是很方便,特别是数据量比较大的情况下(比如数据表)很麻烦~~后来感觉用DataSet更新数据库是不错的选择.于是急着写了一个用ataSet更新数据库的类如下:(后面有使用说明,总结)
using System; 
using System.Data; 
using System.Data.SqlClient; 
using System.Windows.Forms; 
namespace winApplication 
{ 
     public class sqlAccess 
     { 
         //与SQL Server的连接字符串设置 
         private string _connString; 
         private string _strSql; 
         private SqlCommandBuilder sqlCmdBuilder; 
         private DataSet ds = new DataSet(); 
         private SqlDataAdapter da; 
         public sqlAccess(string connString,string strSql) 
         { 
              this._connString=connString; 
         } 
         private SqlConnection GetConn() 
         { 
              try 
              { 
                   SqlConnection Connection = new SqlConnection(this._connString); 
                   Connection.Open(); 
                   return Connection; 
              } 
              catch (Exception ex) 
              { 
                   MessageBox.Show(ex.Message,"数据库连接失败"); 
                   throw; 
              } 
         } 
         //根据输入的SQL语句检索数据库数据 
         public DataSet SelectDb(string strSql,string strTableName) 
         { 
              try 
              { 
              this._strSql = strSql; 
              this.da = new SqlDataAdapter(this._strSql,this.GetConn()); 
              this.ds.Clear(); 
              this.da.Fill(ds,strTableName); 
              return ds;//返回填充了数据的DataSet,其中数据表以strTableName给出的字符串命名 
              } 
              catch (Exception ex) 
              { 
                   MessageBox.Show(ex.Message,"数据库操作失败"); 
                   throw; 
              } 
         } 
         //数据库数据更新(传DataSet和DataTable的对象) 
         public DataSet UpdateDs(DataSet changedDs,string tableName) 
         { 
              try 
              { 
              this.da = new SqlDataAdapter(this._strSql,this.GetConn()); 
             this.sqlCmdBuilder = new SqlCommandBuilder(da); 
              this.da.Update(changedDs,tableName); 
              changedDs.AcceptChanges(); 
              return changedDs;//返回更新了的数据库表 
              } 
              catch (Exception ex) 
              {
                   MessageBox.Show(ex.Message,"数据库更新失败"); 
                   throw; 
              } 
                    } 
使用说明总结: 
1. GetConn方法创建一个数据库连接,返回SqlConnection。 
2.使用的select命令中必须包含主键,这点大家都知道的!
3. this.da.Fill(ds,strTableName) 填充数据集 
4.构造CommandBuilder对象时,将DataAdapter对象作为构造函数参数传入:
  this.sqlCmdBuilder = new SqlCommandBuilder(da); 
5. 在调用UpdateDs()更新数据库前,请检查changedDs是否已经被更新过,用changedDs.[tableName] GetChanges() != null;
6.用this.da.Update(changedDs,tableName)方法更新数据,然后调用changedDs.AcceptChanges()才能真正的更新数据库,调用 changedDs.RejectChanges() 取消更新。(转)

 

baostock实战:如何用Python批量下载多只股票的历史数据(含常见错误排查) 本文详细介绍了如何使用Python和baostock库批量下载多只股票的历史数据。内容涵盖从环境搭建、代码标准化到构建稳健的批量下载框架的全过程,并重点提供了高级错误处理、网络重试、数据验证及内存管理等实战解决方案,帮助用户高效构建股票数据处理流水线。 阅读详情

相关推荐

AutoModelForCausalLM 加载失败:flash_attn 缺失的三种解决方案

本文针对使用AutoModelForCausalLM加载大语言模型时因缺失flash_attn依赖而报错的问题,提供了三种实用解决方案。最推荐通过修改模型配置文件或代码动态指定注意力实现为“eager”模式来绕过检查,也介绍了临时修改库源码的应急方法,并解释了flash_attn的作用及正确安装指南。

html8的博客 269

1、ADO.NET相关对象一句话介绍

1、ADO.NET相关对象一句话介绍 1)DataAdapter: DataAdapter实际是一个SQL语句集合,因为对Database的操作最终需要归结到SQL语句。 2)Dataset: DataSet可以理解成若干DataTable的集合,DataSet在内存里面维护一个表集合包括表间关系。对于.NET Framework 2.0之前的版本,DataSet在ADO.N...

weixin_30379531的博客 217

【新华三】DHCP+TFTP+ZTP自动开局实战

设备运行ZTP功能,可以自动获取并自动加载开局文件,实现设备的免现场配置和部署,从而降低人力成本,提升部署效率。使用TFTP服务器工具进行文件的上传和下载,网上很多TFTP server软件,大家可以自行下载。3CDaemon等,可以根据使用自取所需。大家应该都了解ZTP,但是目前发现除了控制器之外仅使用ZTP开局的兄弟并不是很多,因此分享此过程方便大家批量开局,留出更多时间学习更多技术。电脑打开DHCP服务器,TFTP服务器,并通过网线连接到设备的管理口,若设备较多可以通过带外交换机等进行连接,

五大连池的镜子 4981

C#实现用DataSet来更新数据库

  好像从Excel中读取出来的DataSet不能用这种方法更新,还没找到原因,希望能尽快解决。/**////         /// 用DataSet更新数据库        ///         /// 用于更新数据库的数据源DataSet        /// 用于更新数据库的数据源表DataTable        /// 初始化SqlDataAdapter.SelectComm

holyrong的专栏 6800

保姆级教程:在RK3568上调试RGMII网口,从设备树到PHY驱动的完整避坑指南

本文提供RK3568开发板上RGMII网口调试的完整指南,涵盖硬件检查、设备树配置、驱动加载及性能优化。通过详细步骤和实战案例,帮助开发者避开常见陷阱,确保以太网功能稳定运行,特别关注PHY驱动和MDIO总线的调试技巧。

weixin_26821003的博客 322

Rosetta基础2:preparing ligand

Rosetta是基于残基,也就是说Rosetta不把原子单独对待,而是把它们看作一个完整的化学实体。为了实现这个目标,Rosetta必须知道键长、键角以及其它性质。对标准残基和小分子残基模型都是必须的。Rosetta在params文件中对残基的性质进行编码。Rosetta数据库包含常见氨基酸残基和小分子残基的parmas文件。当我们添加新的配体时,需要生成新的parms文件。 What is a Params File params文件包含残基的几何形状和化学特征的信息,为了让Rosetta理解怎样运行这个

li1guangjun的博客 1755

使用 DataAdapter 和 DataSet 更新数据库 [C#]

DataAdapter的Update方法可调用来将DataSet中的更改解析回数据源。与Fill方法类似,Update方法将DataSet的实例和可选的DataTable对象或DataTable名称用作参数。DataSet实例是包含已作出的更改的DataSet,而DataTable标识从其中检索更改的表。当调用Update方法时,DataAdapter将分析已作出的更改并执行相应的命令(Inser...

编程开发资料库 655

ATE自动化测试设备:硬件与软件的完美协同

本文深入解析了ATE自动化测试设备如何通过硬件与软件的完美协同,实现高效、精准的电子产品测试。文章详细阐述了ATE系统的硬件架构(如测试控制器、仪器模块、开关矩阵)与软件层次(如测试管理、仪器控制、数据分析),并结合实战案例,揭示了软硬件协同设计在提升测试效率与可靠性中的关键作用。

weixin_29218509的博客 167

C#开发之——更新数据库(15.10)

一 概述 在C#语言中使用DataSet类更新数据库中的数据,还需要使用System.Data.SqlClient命名空间中的SqlCommandBuilder类自动生成SqlDataAdapter对象的添加、修改以及删除方法 在与SqlDataAdapter类联用时,只需要在创建SqlCommandBuilder类的实例时使用SqlDataAdapter对象作为参数即可,语法形式如下: SqlCommandBuilder 对象名 = new SqlCommandBuilder(Sql

我的博客 3332

大模型训练方法全面解析:SFT、RFT、TRPO、DPO、PPO、GRPO、RLH、RLHF技术深度剖析

大模型训练方法全面解析 本文系统介绍了当前主流的大模型训练和对齐技术,包括监督微调(SFT)、拒绝采样微调(RFT)、信任域策略优化(TRPO)、直接偏好优化(DPO)、近端策略优化(PPO)等。这些方法各有特点:SFT简单高效但数据依赖性强;RFT通过质量筛选提升输出质量;TRPO训练稳定但计算复杂;PPO是RLHF核心算法,平衡探索与利用。文章详细分析了各方法的实现原理、优势劣势及适用场景,为开发者选择合适的大模型训练策略提供参考。

2795

Oracle OCP 19c 认证1Z0-083考试大纲(Oracle官方版)

Oracle Database: Managing Multitenant Architecture Ed 1 course

#真题在线# 1588

简单实用的DataSet更新数据库的类(没试过)

简单实用的DataSet更新数据库的类+总结(c#)   以前经常用sql语句(update)更新数据库,有使用用起来不是很方便,特别是数据量比较大的情况下(比如数据表)很麻烦~~后来感觉用DataSet更新数据库是不错的选择.于是急着写了一个用ataSet更新数据库的类   如下:(后面有使用说明,总结)   using System;   using System.Data;...

diaojia3171的博客 168

SerDes硬件设计原理介绍

接收端:外部差分串行数据------线性均衡器----(CDR从数据中恢复出采样时钟)-----解串器(串行信号转并行信号)-------8B/10B的解码器或解扰器-----FIFO-----FPGA接受差分并行数据。发送端: FPGA发送差分并行数据----FIFO------8B/10B编码器或者扰码器-----串行器(并行信号转串行信号)-----均衡器(滤波)--------TX串行信号差分外发。串行器:8bit的并行数据----2bit的并行数据----1bits的串行数据。

weixin_42304393的博客 1108

简单实用的DataSet更新数据库的类+总结(c#)

以前经常用sql语句(update)更新数据库,有使用用起来不是很方便,特别是数据量比较大的情况下(比如数据表)很麻烦~~后来感觉用DataSet更新数据库是不错的选择.于是急着写了一个用ataSet更新数据库的类如下:(后面有使用说明,总结)using System;using System.Data;using System.Data.SqlClient;using System.Window

1413

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[转]简单实用的DataSet更新数据库的类+总结

 以前经常用sql语句(update)更新数据库,有使用用起来不是很方便,特别是数据量比较大的情况下(比如数据表)很麻烦~~后来感觉用DataSet更新数据库是不错的选择.于是急着写了一个用dataSet更新数据库的类如下:(后面有使用说明,总结) using System;  using System.Data;  using System.Data.SqlC

rickyll的专栏 550

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

简单实用的DataSet更新数据库的类+总结(c#)

using system; using system.data; using system.data.sqlclient; using system.windows.forms; namespace winapplication {      public class

yeeonefx的专栏 1936

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

简单实用的DataSet更新数据库的类+总结(c#) 选择自 allen_21229 的 Blog

 以前经常用sql语句(update)更新数据库,有使用用起来不是很方便,特别是数据量比较大的情况下(比如数据表)很麻烦~~后来感觉用DataSet更新数据库是不错的选择.于是急着写了一个用ataSet更新数据库的类如下:(后面有使用说明,总结)using System; using System.Data; using System.Data.SqlClient; using System.Wi

qdzx2008的专栏 1222
上一篇: NT AUTHORITY/LOCAL SERVICE
下一篇: Subversion1.4.0在windows下的服务设置
JOEMAIL
博客等级 码龄21年 4粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值