access 数据更新update_yonghuairuogu的博客-程序员信息网_access update

技术标签: C#  更新  access  update  

(1)单表内字段更新

update PipeLine set state='0' where Address='33'

(2)两个表间关联更新

在Access数据库中,UPDATE指令不能够含有From语句。因此在多表关联批量更新数据时操作不是那么方便。

update table1 as  t1,table2  as t2 set t1.name=t2.name where t1.id=t2.id ;
用Where语句不好使的情况下,可以使用INNER JOIN 语句。

update table1 t1 inner join table2 t2 on t1.id=t2.id set t1.name=t2.name;

(3)单表内带分支条件的更新
update 表 set A = (case when B=满足一定的条件 then '111' else '222' end)

update SMDTV_632 set symbolID= (case when Subsid='检查井' then '908008' when Subsid='雨水口' then '908013' end )
update SMDTV_632 set symbolID= (case when Subsid='检查井' then '908008' when Subsid='雨水口' then '908013'  else '0' end )

             当 S_X>E_X时,tmp1取(S_Lat,E_Lat)的最大值,反之,S_X<E_X时取最小值
update pipeline set tmp1= (case when S_X>E_X then (case when S_Lat<E_Lat then E_Lat else S_Latend) else (case when S_Lat<E_Lat then S_Lat else E_Lat end) end)

(4)两表内带分支条件的更新

 update a set A=case when b.xxx='xxx' then '111' else '222' end from a join b on a.id=b.id

(5)带判断条件的更新

update PSLINE Set Code= iif(Type='PSYS',"4000",iif(Type='PSWS',"4100","4200"))

(6)数据为空时,给数据设置默认值

update psline t set t.S_Deep = '1' where t.S_Deep is null

(7)大量数据更新时,用datatable 更新整个access数据表

        public void UpdateAccess( DataTable temp, string tablename)
        {
                OleDbConnection dconn = project.getOdbConn();
                OleDbDataAdapter Bada = new OleDbDataAdapter(string.Format("SELECT *  FROM {0} where 1 =2", tablename), dconn);//建立一个DataAdapter对象
                OleDbCommandBuilder cb = new OleDbCommandBuilder(Bada);//这里的CommandBuilder对象一定不要忘了,一般就是写在DataAdapter定义的后面
                cb.QuotePrefix = "[";
                cb.QuoteSuffix = "]";
                DataSet ds = new DataSet();//建立DataSet对象
                Bada.Fill(ds, "demo");//填充DataSet
                foreach (DataRow tempRow in temp.Rows)
                {
                    DataRow dr = ds.Tables["demo"].NewRow();
                    dr.ItemArray = tempRow.ItemArray;//行复制
                    ds.Tables["demo"].Rows.Add(dr);
                }
                Bada.Update(ds, "demo");//用DataAdapter的Update()方法进行数据库的更新
        }

 

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yonghuairuogu/article/details/104002183

智能推荐

BeanUtils.copyProperties解决null值覆盖问题_wondertang的博客-程序员信息网_beanutils null值

这里使用的是Spring提供的BeanUtils的工具类(commons-lang3可参考)。在做数据变更的时候,使用BeanUtils.copyProperties(newdata,dbdata)进行数据变更的时候,由于前台展示的数据不完整。导致前台传递的数据将后台的原始数据全部覆盖掉。那么如何解决这种null值的覆盖呢。BeanUtils.copyProperties()可以通过添加可变长参数...

vm虚拟机安装lede旁路由_教你利用VMM虚拟机安装LEDE旁路由实现软路由超强功能的方法教程..._weixin_39928801的博客-程序员信息网

教你利用VMM虚拟机安装LEDE旁路由实现软路由超强功能的方法教程6 H* ]: {$ Y2 f. W! o" u/ G&amp; M9 p( d原文作者:阿文菌# [2 w0 p, K; H9 s$ ~6 |&amp; }4 ]6 |' y/ W$ A&amp; d# n; x- K5 ~大家好俺又来了!: ]2 f% S1 W7 D% l2 y俺现在家里24小时在线的设备,其实只有一台换了J3...

PHP学习笔记(08)——文件包含_偶是大禹的博客-程序员信息网

文件包含文件包含的作用在于代码的重用,我们可以把常用的代码段写在一个文件里,当需要这些代码是,引入这个文件就可以了 四个语句:include include_once:只引用一次,如果之前引用过,就不再引用require:必须 require_onceinclude,require的区别: 如果引入的文件不存在, include尽量往下执行,报warning requir

Redhat 系列漏洞补丁加固_VincentQB的博客-程序员信息网

为了应付检查要求,需要对生产服务器Redhat系列发行版进行漏洞补丁加固,应付方法如下: 查询漏洞的网址: https://www.cvedetails.com/version/87783/Redhat-Enterprise-Linux-6.html 根据年份查找漏洞,判别一下该漏洞所在的软件是否是在服务器上使用的,建议对通用的软件进行漏洞补丁加固 如 CVE-2017-1000367 ...

重新“定义”2019十大网络流行语,这些词你用过吗?_凹凸数读的博客-程序员信息网

“文明互鉴真硬核,融梗柠檬谁觉得。霸凌第一九九六,块链不知太难了。”12月1日,《咬文嚼字》编辑部以一首“顺口溜”发布2019年度十大流行语。“文明互鉴”、“区块链”、“硬核”、“融梗...

随便推点

nginx SSL证书配置_weixin_34261739的博客-程序员信息网

为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...

html版心宽度怎么设置,Word中版心尺寸是什么意思?怎样设置版心尺寸?_weixin_39956036的博客-程序员信息网

回答:1、首先我们需要打开单词并进入主界面。然后单击主界面功能区中的“页面布局”,打开与页面和布局相关的功能设置界面。我们需要的单词版本设置在里面。2、之后点击页面布局里面的,页面设置对话框的按钮,将页面设置对话框打开。这里面的设置就是对Word版心进行的设置。我们一设置其中的功能。3、单击页面设置选项中的“边距”。我们可以设置“边距”,顶部,底部,左边,右边,排水沟和其他数据。您还可以在水平或垂...

SRS流媒体服务(三)SRS服务http(s) api操作SRS服务_落丶寞的博客-程序员信息网_srs 接口

SRS流媒体服务器提供了强大的API,供开发者根据自己的业务场景定制自己的流媒体服务。本机环境:虚拟机VMPRO15安装Linux系统:CentOS7SRS服务版本:SRSv4-b2-4.0.215(SRSv4已于2021年12月正式发布稳定版本)Linux开启端口与服务:Linux网络环境:192.168.5.104物理机本地网络环境:192.168.5.101一、 测试SRS服务提供的http api首先需要在SRS配置文件中开启对应服务:二、访问..

每天学命令<check_timing>_Tao_ZT的博客-程序员信息网

check_timing[-typetype_list][-verbose][-check_onlywarning_list][-include_warningwarn...

远程命令执行与反序列化——Weblogic中间件反序列化漏洞及相关_温柔小薛的博客-程序员信息网_weblogic ws_utc/config.do

Weblogic中间件反序列化漏洞及相关常见漏洞有那些:弱口令、Java 反序列化漏洞操作(CVE-2018-2628)、任意文件上传漏洞操作(CVE-2018-2894)、XMLDecoder 反序列化漏洞操作(CVE-2017-10271)、SSRF漏洞(需要安装Weblogic时选择UDDI组件)、反序列化漏洞(CVE-2019-2725参考https://www.0dayhack...

如何用CMD开启3389与查看3389端口_weixin_30602505的博客-程序员信息网

开启REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 0 /f 查端口REG query HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "S...

推荐文章

热门文章

相关标签