基于EfsFrame的主从表操作(查询、修改、删除)

合集下载

EF里单个实体的增查改删以及主从表关联数据的各种增删改查

EF里单个实体的增查改删以及主从表关联数据的各种增删改查

EF里单个实体的增查改删以及主从表关联数据的各种增删改查原文:本文目录EF对单个实体的增查改删增加单个实体查询单个实体修改单个实体删除单个实体EF里主从表关联数据的各种增删改查增加(增加从表数据、增加主从表数据)查询(查询导航属性为集合、查询导航属性为单个对象)修改(修改从表的外键)删除(删除主从表关系、删除主表数据、删除主从表数据、修改从表数据外键)补充内容SaveChanges方法提交多次操作DbSet.Add方法返回当前实体源码和系列文章导航注:本章节多次演示了各种删除,若要重复查看效果,需解开注释初始化数据的方法。

一、EF对单个实体的增查改删增加单个实体:/// <summary>/// 增加单个实体/// </summary>private static void AddMachuPicchu(){using (var context = newDbContexts.DataAccess.BreakAwayContext()){var mauchuPicchu = newDbContexts.Model.Destination{Name = "Machu Picchu",Country = "Peru"};context.Destinations.Add(mauchuPicchu);context.SaveChanges();}}产生的insert sql:exec sp_executesql N'insert [baga].[Locations]([LocationName], [Country], [Description], [Photo], [TravelWarnings], [ClimateInfo])values (@0, @1, null, null, null, null)select [LocationID]from [baga].[Locations]where @@ROWCOUNT > 0 and [LocationID] =scope_identity()',N'@0 nvarchar(200),@1 nvarchar(max) ',@0=N'Machu Picchu',@1=N'Peru'查询单个实体:/// <summary>/// 查询单个实体/// </summary>private static void GetGreatBarrierReef(){using (var context = newDbContexts.DataAccess.BreakAwayContext()){var destination =context.Destinations.Find(4);Console.WriteLine();}}生成的select sql(find方法生成的查询sql略复杂点,普通的linq查询或者Lambda表达式写法就简单许多了):exec sp_executesql N'SELECT[Limit1].[LocationID] AS [LocationID],[Limit1].[LocationName] AS [LocationName],[Limit1].[Country] AS [Country],[Limit1].[Description] AS [Description],[Limit1].[Photo] AS [Photo],[Limit1].[TravelWarnings] AS [TravelWarnings], [Limit1].[ClimateInfo] AS [ClimateInfo]FROM ( SELECT TOP (2)[Extent1].[LocationID] AS [LocationID],[Extent1].[LocationName] AS [LocationName],[Extent1].[Country] AS [Country],[Extent1].[Description] AS [Description],[Extent1].[Photo] AS [Photo],[Extent1].[TravelWarnings] AS [TravelWarnings],[Extent1].[ClimateInfo] AS [ClimateInfo]FROM [baga].[Locations] AS [Extent1]WHERE [Extent1].[LocationID] = @p0) AS [Limit1]',N'@p0 int',@p0=4修改单个实体:/// <summary>/// 修改单个实体/// </summary>private static void ChangeGrandCanyon(){using (var context = newDbContexts.DataAccess.BreakAwayContext()){var canyon = (from d incontext.Destinationswhere == "Grand Canyon"select d).Single();canyon.Description = "227 mile long canyon.";context.SaveChanges();}}产生的update sql:exec sp_executesql N'update [baga].[Locations]set [Description] = @0where ([LocationID] = @1)',N'@0 nvarchar(500),@1 int',@0=N'227 mile long canyon.',@1=1删除单个实体:/// <summary>/// 删除单个实体/// </summary>private static void DeleteWineGlassBay(){using (var context = newDbContexts.DataAccess.BreakAwayContext()){var bay = (from d in context.Destinationswhere == "Wine Glass Bay"select d).Single();context.Destinations.Remove(bay);context.SaveChanges();}}产生的delete sql:exec sp_executesql N'delete [baga].[Locations]where ([LocationID] = @0)',N'@0 int',@0=3删除方法这样写可能有点效率问题:要删除一个实体,只要知道它的id就可以了,但是上面的方法却先加载了这个实体到内存中,这个是多余的步骤。

Delphi三层主从表设置

Delphi三层主从表设置

Delphi三层主从表设置三层中主从表的操作(删除、新增、修改)一定要在一个事物中完成,那在Delphi中的事物又如何控制呢?我们在开发客户端时,如果为了在一个事物中而用TSqlConnection 的事物来控制是徒劳的,没有一点意义,因为真正事物控制是在服务端的TDataSetProvider中产生的,它是自动产生事物的,如果有错误产生,它会回滚事物。

当客户端的ClientdataSet把Delta数据提交给远程的DataSetProvider时,这个DataSetProvider会解析这个语句,并且会自动产生一个事物,所以我们不必要写事物控制,当然用函数时而不用DataSetProvider是另外一个话题。

如果我们直接在远程端设置二个TDataSetProvider,客户端也放两个对就的ClientDataSet,并把客户端的两个数据集设置成主从可以吗?我的回答是:绝对不可以。

为什么?因为你在更新数据时是在两个DataSetProvider中产生二个不同的事物,这样的话就不能保证数据更新的完整性。

Delphi为我们提供的机制是在服务端设置好主从结构,而从表数据集变为主表的一个字段,这样当客户端连接远程的TDataSetProvider时,只把客户端主表数据控件连接到DataSetProvider就可以,从表只要设置一下DataSetField为客户端主表中那个数据集字段就可以了。

当保存数据时,只用客户端主表的ApplyUpdata就可以保存主从表数据(可以有多个从表)。

更新时就把主从表相关改动的数据传到远程的DataSetProvider中,些时DataSetProvider可以开启一个事物,这样就能保证数据的完整性。

以下我详细说一下开发主从表的实例:我用的数据集是:ADOQuery,(用SQL Server 2008 r2的hisdb 库中的orders和order detail表做实例)一.开发服务端1. 放上连接数据库的控件:ADOConnection。

一种基于监控应用的视频智能分析系统

一种基于监控应用的视频智能分析系统

2020年第12期 信息通信2020 (总第 216 期)INFORMATION&COMMUNICATIONS(Sum.N o 216)一种基于监控应用的视频智能分析系统关欣(中国电信股份有限公司湖北分公司,湖北武汉430023)摘要:随着智慧城市等基础城市建设的不断推进,在监控应用场景下的智能分析的需求越来越广泛,同时很多应用场景 的视频存储规模已经达到P B级别容量,这些海量视频通过人工进行重点目标查找困难很大,耗费时间长。

特别是一些 重点场所的监控视频,对目标查找有强烈的实时、高效的需求。

基于此提出了一种基于监控应用的视频智能分析系统,旨在实现数据资产的利益最大化。

关键词:智慧城市;大数据;监控;视频智能分析;Nodejs中图分类号:TP39 文献标识码:A文章编号=1673-1131(2020)12-0105-03An intelligent video analysis system based on the application of monitoringGuan X in(China Telecom Hubei branch,Hubei Wuhan430023, China)A bstract:W ith the continuous advancement o f the construction o f smart city and other basic cities,the demand fo r intelligentanalysis in monitoring application scenarios is more and more extensive.A t the same tim e,the capacity scale o f video storage in application scenarios has reached Pb level.It is d iffic u lt to find the key targets manually from these massive videos,and the process is more time-consuming.Especially fo r the surveillance video o f some important places,the target search should be real­tim e and efficient.Based on this,a video intelligent analysis system based on the monitoring application is proposed in the paper, aiming to maximize the benefits o f data assets.Key words:smart city;big data;Video surveillance;intelligent video analysis;Nodejsi概述N ode作为当前应用最为广泛的chrom ejavascript运行平台,主要有响应效率高、方便扩展各类网络应用等优点[1气 在实际的开发过程中,我们发现,使用node在数据密集型 的各类分布式的设备上做开发实际应用,由于它独有的特点,基于事件驱动和非阻塞I/O模型,让它在实际开发应用中效率 很高,深得各类开发者的喜爱[3]。

fdupes使用方法 -回复

fdupes使用方法 -回复

fdupes使用方法-回复# [fdupes使用方法]:一站式指南在日常的文件管理中,我们常常会遇到重复文件占据大量存储空间的问题。

这时,一款强大的重复文件查找工具就能派上用场,而`fdupes`就是这样一款实用且高效的命令行工具。

本文将详细解读fdupes的使用方法,让您轻松掌握如何查找并清理系统中的重复文件。

一、fdupes简介fdupes是由Adrian Lopez编写的开源命令行工具,主要用于查找指定目录下完全相同的文件。

它可以按文件内容或文件名进行比对,并提供了删除重复文件等高级选项,帮助用户释放磁盘空间,优化文件结构。

二、安装fdupes在大多数Linux发行版中,可以通过包管理器安装fdupes:1. 对于基于Debian和Ubuntu的系统:sudo apt-get install fdupes2. 对于基于Fedora和CentOS的系统:sudo yum install fdupes3. 对于macOS用户,可以借助Homebrew:brew install fdupes三、基础用法1. 查找重复文件在终端中输入以下命令来查找当前目录及其子目录下的所有重复文件:fdupes .`fdupes`会列出一组组重复文件,每组的第一个文件是“主文件”,其余的是该主文件的副本。

默认情况下,它只显示结果,不会自动删除任何文件。

2. 指定搜索路径如果您想在特定目录下查找重复文件,只需将目录路径替换`.`即可:fdupes /path/to/directory四、进阶用法与选项1. 交互模式删除重复文件要在确认后删除重复文件,添加`-d` 选项进入交互模式:fdupes -d .程序会逐个询问是否要删除重复项,回复'y'(是)或'n'(否)。

2. 自动删除模式若要自动删除除第一个文件外的所有重复文件,使用`-rdN` 参数组合(其中N是要保留的文件编号,通常是1):fdupes -rdN .这将会直接删除所有找到的重复文件,仅保留每组中的第一个文件。

详解Win7系统中efs文件或文件夹的解密步骤

详解Win7系统中efs文件或文件夹的解密步骤

详解Win7系统中fs文件或文件夹的解密步骤分享给大家,在Win7旗舰版系统,当用户对文件或文件夹使用EFS加密后,如果想要解密时,如何操作呢?其实解密efs文件或文件夹的方法步骤并不难,请按照以下的解密步骤操作即可,大家一起来了解下吧。

1、在需要解密的加密文件或文件夹上右键,选择"属性"。

2、在属性窗口中选择"常规"标签页,点击"高级"按钮。

3、在打开的"高级属性"窗口中,点选"加密内容以便保护数
据(E)",点击"确定"。

4、回到常规选项卡界面,点击"确定"。

5、在"确认属性更改"窗口,按照默认或者是自己的意愿点选相关选项,选择完毕后点击"确定"。

6、完成后,原先EFS加密的文件夹的名字就会由绿色变成黑色。

PS:在解密文件夹时,系统会询问是否要同时将文件夹内的所有文件和子文件夹进行解密。

如果选择了仅解密文件夹,则解
密文件夹中的加密文件和文件夹仍保持加密状态。

不过,在已解密的文件夹中创立的新文件和文件夹就不会自动加密了。

以上对Win7系统中efs文件或文件夹的解密步骤的详解后,如需解密efs文件或文件夹时便可按照以上的方法进行操作了,更多精彩内容尽在系统官网
罔呿鵼win7 64位旗舰版下载 .
.。

hierarchyid数据类型 -回复

hierarchyid数据类型 -回复

hierarchyid数据类型-回复什么是hierarchyid数据类型?Hierarchyid是Microsoft SQL Server中的一种数据类型,它被用于存储和处理层次结构数据。

层次结构数据是指具有父子关系的数据,在现实世界中非常常见,例如组织结构、产品分类、文件目录等都可以用层次结构来描述。

Hierarchyid数据类型提供了一种有效的方式来表示和操作层次结构数据。

它使用一种特殊的编码方式来存储每个节点的位置关系和层次关系,这种编码方式能够很方便地进行层次结构的查询、排序和更新操作。

Hierarchyid数据类型的主要功能包括:1. 节点操作:可以通过hierarchyid数据类型的方法来插入、删除、移动和修改节点。

这些方法可以确保节点的位置关系和层次关系不会破坏,保证层次结构的完整性。

2. 层次查询:可以使用hierarchyid数据类型的方法来查询指定节点的父节点、子节点、兄弟节点等。

这些方法支持递归查询,能够方便地获取整个层次结构的数据。

3. 层次比较:可以使用hierarchyid数据类型的方法来比较两个节点之间的层次关系。

这些方法可以用于排序和过滤层次结构数据,也可以用于判断两个节点是否在同一层次上。

4. 路径查询:可以使用hierarchyid数据类型的方法来查询指定节点到根节点的路径。

这些方法可以返回指定节点的祖先节点的路径,也可以返回整个层次结构的路径。

5. 层次关系管理:可以使用hierarchyid数据类型的方法来管理层次结构的层次关系。

例如,可以使用方法来判断一个节点是否是另一个节点的子孙节点,以及判断两个节点之间的直接关系。

Hierarchyid数据类型在实际应用中有广泛的用途。

例如,在组织架构中,可以使用该数据类型来存储和查询部门之间的层次关系;在产品分类中,可以使用该数据类型来存储和查询产品之间的层次关系;在文件系统中,可以使用该数据类型来存储和查询文件之间的层次关系。

EFS 故障恢复代理实战分步指南, Knowledge Sharing

EFS 故障恢复代理实战分步指南, Knowledge Sharing

设置及步骤=========在域环境中部署EFS Recovery Agent为了防止域用户的机器损坏,私钥丢失的情况我们需要在域的范围内部署EFS Recovery Agent. 如下1. 在域环境中创建用户组, 如“Recovery Agencies”2. 在CA 上创建新的“EFS Recovery Agent” 的template:打开Certification Authority 管理界面, 右键点击”Certificate T emplates”⌝文件夹选择“Manage”⌝在证书模板管理界面中, 选择”EFS Recovery Agent”⌝右键点击”EFS⌝ Re covery Agent” , 选择”Duplicate Templates”如下, 相应的Validity period⌝可以修改然后选择security 便签页,并允许“Recovery Agencies” 用户组中的用户申请在创建完成新的“File Replication Agent” 模板后,将”Certificate⌝Templates” 管理界面关闭在”Certification Authorities” 的“Certificate Templates”⌝中添加该新的证书模板. 如下右键点击右边的控制板, 选择“New”⌝> “Certificate Template to Issue”随后关闭CA 管理界面.⌝在完成上述设置后, 属于”Recovery Agencies” 组的用户可以申请File Recovery Agent 的证书, 如下用该用户登陆域内的机器, 在该机器上运行certmgr.msc⌝然后在Personal store 中可以看到相应的证书生成.⌝对于该“recovery⌝agent” 用户的证书我们可以通过下面的办法来将该证书导出,并保存在安全的地方, 以备今后使用.Back up an EFS⌝ certificate with the private keyClick Start , click Run , type⌝ certmgr.msc , and then click OK .In the console tree, go to the following⌝ location, and then click Certificates : Certificates - Current⌝ User/Personal/CertificatesIn the details pane, click the certificate that⌝ has "Encrypting File System" listed in the Intended Purposes column.On⌝ the Action menu, point to All Tasks , and then click Export .In the⌝ Certificate Export Wizard, click Next , and then click Yes, export the private key. Note This option appears only if the private key is marked as⌝ exportable and if you have access to the private key.Under Export File⌝ Format , make sure that the Enable strong protection (requires IE 5.0, NT 4.0 SP4 or above) check box is selected, and then click Next .In the Password⌝ box, type a password to encrypt the private key that you are exporting, type the same password in the Confirm password box, and then click Next .In the⌝ File name box, type a file nam e and a path for the PKCS #12 file that will store the exported certificate and private key, click Next , and then click Finish .在域的组策略中将该Recovery Agent 的证书发布如下:在域控制器上打开“Active Directory⌝Users and Computers”右键点击域的名称,选择”Properties”⌝在”Group Policy” 标签页上选择⌝“Default Domain Policy”配置EFS Recovery Agent 如下⌝Computer⌝Configuration/Windows Settings/Security Settings/Public Key Policies/Encrypting File System右键点击,”Encrypting File System” 选择”Add Data Recovery Agent”⌝⌝在”Add Recovery Agent Wizard” 上选择“ Browse Directory”查找并选中在步骤2 中申请“File⌝Recovery Agent” 证书的用户.在完成组策略设定后, 在客户端的机器重新启动或运行“gpupdate /force” 来应用该策略.然后, 客户端加密的文件或文件夹都可以用Recovery Agent 的证书来解密并打开.注意事项=======1.如果在根域及子域的环境中,证书服务器属于根域而相应的用户属于子域,我们需要通过下面的方法来将子域用户的相关证书发布1) 在子域上允许根域的”Cert Publishers”组有更改和读取子域用户的证书的相应权限, 步骤如下1. Open the Active Directory Users and Computers snap-in, and right-click the domain node.2. Click Delegate Control, at which point the Delegation wizard starts. In the wizard:a. Click Next, click Add, and then add the Cert Publishers group from the parent domain. Click Next.b. Select the Create a custom task to delegate option, and then click Next.c. Select the Only the following objects in the folder.d. Select the User objects option, and then click Next.e. Select the Property-specific option.f. Select the Read userCertificate option.g. Select the Write userCertificate option.h. Click Next, and then click Finished.2). 在子域上修改“AdminADHolder” 的相关属性1. 打开“Active Directory Users and Comptuers”2. 通过“Active Directory Users and Comptuers” > <Sub domain name> > System> AdminSDHolder3. 右键点击AdminADHolder 并选择属性4. 点击Security “, 选择”Advanced” 和”add” 按钮5. 把根域的“Cert Publishers” 加入6. 在Permission Entry for AdminSDHolder中选择“Properties” 标签页7. 在“Apply onto:” 中选择“User objects”8. 在Permissions中, 选择“Read userCertificate” “Write userCertificate”9. 然后OK 以确定2.在客户端将文件加密的时候可能出现下面问题该问题是由于在域的组策略中存在过期的证书导致,当我们将过期的证书删除。

诺西Flexi常用操作

诺西Flexi常用操作

Nokia Flexi BSC常用操作手册v1.0目录1.1 Flexi BSC MML菜单共有三级 ..............................................................................................1.1.1 主菜单 ..............................................................................................................................1.1.2 第二级菜单 ......................................................................................................................1.1.3 第三级菜单 ......................................................................................................................1.1.4 选择所需指令 ..................................................................................................................2 .MML 命令句法................................................3 .具体指令介绍................................................3.1 ZWQ 软件包管理....................................................................................................................3.1.1 ZWQB 校验软件包..........................................................................................................3.1.2 ZWQO 显示软件包信息..................................................................................................3.2 ZUS 工作状态和重启操作 .....................................................................................................3.2.1 ZUSI 查询单元状态.........................................................................................................3.2.2 ZUSC 改变单元状态 .......................................................................................................3.2.3 ZUST 改变单元信息........................................................................................................3.2.4 ZUSL 显示具有某种状态或信息的单元........................................................................3.2.5 ZUSU 重启单元 ...............................................................................................................3.2.6 ZUSS 重启系统................................................................................................................3.3 ZDR 同步单元处理.................................................................................................................3.3.1 ZDRI 查询同步单元 ........................................................................................................3.4 ZWT 硬件设备管理................................................................................................................3.4.1 ZWTI 查询硬件设备信息................................................................................................3.5 ZDC 网元时钟处理.................................................................................................................3.5.1 ZDCD 显示BSC的日期、时间和时区 .........................................................................3.6 ZAB 锁闭告警处理.................................................................................................................3.6.1 ZABO显示锁闭告警........................................................................................................3.7 ZAH 历史告警和当前告警查询.............................................................................................3.7.1 ZAHO 显示当前告警 ......................................................................................................3.8 ZNE 信令网络状态查询.........................................................................................................3.8.1 ZNET 查询信令网络状态 ...............................................................................................3.8.2 ZNEL 查询信令链路状态 ...............................................................................................3.9 ZNH SCCP子系统状态处理...................................................................................................3.9.1 ZNHI 查询子系统状态....................................................................................................3.10 ZNR 信令路由集数据处理...................................................................................................3.10.1 ZNRI 查询信令点数据 ..................................................................................................3.11 ZNS 信令链路集数据处理 ...................................................................................................3.11.1 ZNSI 查询信令链路集数据...........................................................................................3.12 ZNG SCCP状态处理.............................................................................................................3.12.1 ZNGI 查询SCCP状态 ..................................................................................................3.13 ZCE 电路状态处理 ...............................................................................................................3.13.1 ZCEL 查询外部电路状态..............................................................................................3.14 ZRC 电路组处理...................................................................................................................3.14.1 ZRCI 查询电路组 ..........................................................................................................3.15 ZWG 编码器配置..................................................................................................................3.15.1 ZWGO 查询TC-PCM 信息..........................................................................................3.16 ZEE 基站控制器参数处理 ...................................................................................................3.16.1 ZEEI 查询网络配置.......................................................................................................3.16.2 ZEEO 查询BSC的一组参数配置................................................................................3.16.3 ZEEL 显示载频的无线信道信息..................................................................................3.17 ZEO 基站告警处理...............................................................................................................3.17.1 ZEOL 显示当前基站告警 .............................................................................................3.17.2 ZEOH 显示历史告警数据.............................................................................................3.18 ZDS 初始速率接入D-channel数据管理.............................................................................3.18.1 ZDSB 查询LAPD配置数据.........................................................................................3.18.2 ZDSB 查询BSC信令信道数据....................................................................................3.19 ZDT 初始速率接入D-channel状态处理 ............................................................................3.19.1 ZDTI 查询LAPD状态..................................................................................................3.20 ZOB SCCP广播状态处理 (52)3.20.1 ZOBI 查询SCCP信令点的广播状态...........................................................................3.21 ZEF 基站相关处理................................................................................................................3.21.1 ZEFS 改变BCF管理状态 (33)3.21.2 ZEFR 重启基站..............................................................................................................3.22 ZEQ 基站参数管理...............................................................................................................3.22.1 ZEQS 改变BTS管理状态 (34)3.22.2 ZEQE 修改BTS或SEG识别参数...............................................................................3.22.3 ZEQF 修改小区接入参数..............................................................................................3.22.4 ZEQJ 修改CCH配置参数............................................................................................3.22.5 ZEQO 显示BTS参数....................................................................................................3.22.6 ZEQM 修改各种小区参数 ............................................................................................3.22.7 ZEQV 修改小区GPRS参数.........................................................................................3.23 ZER TRX管理 .......................................................................................................................3.23.1 ZERS 改变TRX和信道的管理状态............................................................................3.23.2 ZERM 修改TRX的配置参数.......................................................................................3.23.3 ZERD 删除TRX ............................................................................................................3.23.4 ZERO 显示TRX参数 ...................................................................................................3.24 ZUB 单个小区测试管理.......................................................................................................3.24.1 ZUBS 载频循环测试 .....................................................................................................3.25 ZEA 邻区管理.......................................................................................................................3.25.1 ZEAO 查看邻区参数.....................................................................................................3.25.2 ZEAT 同频同BSIC邻区查询.......................................................................................3.25.3 ZEAC 创建邻区 .............................................................................................................3.25.4 ZEAD 删除邻区.............................................................................................................3.25.5 ZEAM 修改邻区参数 ....................................................................................................3.26 ZEH 切换控制参数管理.......................................................................................................3.26.1 ZEHO 查看切换参数.....................................................................................................3.27 ZEU 功率控制参数管理.......................................................................................................3.27.1 ZEUO 查看功率等级和功控参数.................................................................................3.27.2 ZEUG 调整功率控制参数.............................................................................................3.27.3 ZEUS 修改电平门限......................................................................................................3.27.4 ZEUQ 修改质量门限.....................................................................................................3.28 ZES Abis接口配置................................................................................................................3.28.1 ZESM 修改动态池对应的时隙.....................................................................................3.28.2 ZESI 查看动态Abis池(DAP)占用的时隙信息......................................................3.29 ZAC 清除告警.......................................................................................................................3.29.1 ZACA 清除告警.............................................................................................................3.30 BSC软件包备份 ....................................................................................................................3.31 BSC故障板件更换处理 ........................................................................................................3.32 基站故障处理........................................................................................................................3.33 危险命令................................................................................................................................1 .Flexi BSC指令MML菜单体系诺基亚Flexi BSC采用DX200系统,用户需通过身份验证(username andpassword)才能进入MML(人机语言)系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于EfsFrame框架的主从表操作(查询、修改、删除)
1、业务描述:
根据之前已经完成的订单添加的主从表操作,现在我们首先要完成一个主从表的列表查询,然后选择进行修改和删除操作。

2、查询展示:
左边是订单基本信息表,右边是订单的对应商品信息列表,点击左边订单信息,右边的订单商品信息跟着变化。

3、修改业务说明:
修改业务操作步骤:
选择一个订单,修改,显示出修改的Window、查询回填form和grid、修改相关信息后组织标准的xml提交到后台、完成修改。

其中修改的标准xml是整个操作的精华部分,难点部分。

<BUYER datatype="0" state="0">王五</BUYER>
<TOTALAMOUNT datatype="1" state="0">4000</TOTALAMOUNT>
<BUYTIME sv="2010-08-24 00:00" datatype="4" state="0">201008240000</BUYTIME>
<!--修改的where条件-->
<ORDID datatype="0" state="5">1008240002</ORDID>
</ORDERS>
<!--在修改操作时,首先删除该订单下面所有的商品信息,然后再一个个添加,避免重复添加--> <ORDERSPRO writeevent="0" operation="2">
<!--组织标准sql: delete from ORDERSPRO where ORDID='1008240002'-->
<ORDID datatype="0" state="5">1008240002</ORDID>
</ORDERSPRO>
<!--循环将订单商品添加到ORDERSPRO 表中-->
<ORDERSPRO operation="0">
<ORDID state="0" datatype="0">1008240002</ORDID>
<PRONAME state="0" datatype="0">冰箱</PRONAME>
<BUYNUM state="0" datatype="1">1</BUYNUM>
<PRICE state="0" datatype="1">2000</PRICE>
<PRODES state="0" datatype="0">海尔</PRODES>
</ORDERSPRO>
<ORDERSPRO operation="0">
<ORDID state="0" datatype="0">1008240002</ORDID>
<PRONAME state="0" datatype="0">电视</PRONAME>
<BUYNUM state="0" datatype="1">1</BUYNUM>
<PRICE state="0" datatype="1">2000</PRICE>
<PRODES state="0" datatype="0">康佳彩电</PRODES>
</ORDERSPRO>
</DATAINFO>
</EFSFRAME>
以上结构最终构造出了的SQL语句为:
分析以上SQL,修改操作的实现是:
1、修改主订单表
2、删除从表(订单商品表)所有商品信息
3、逐个添加每个商品信息
先删除后添加,是最简单的模式
4、删除订单操作
业务描述:传递一个订单编号,一次删除主表和从表的信息。

相关文档
最新文档