GBASE南大通用GBaseCommandBuilder 类

自动生成单表命令,当使用 GBASE南大通用DataSet 对象的方法将变更的内容写回到对应数据库时,需使用GBASE南大通用 GBaseCommandBuilder 进行协调关联。无法继承此类。

对于该类所有成员的列表,参考 GBaseCommandBuilder 成员。

一、继承层次

System.Object

|__ System.MarshalByRefObject

|__ System.ComponentModel.Component

|__ System.Data.Common.DbCommandBuilder

|__GBase.Data.GBaseClient.GbaseCommandBuilder

 语法

[ Visual Basic ]

Public NotInheritable Class GBaseCommandBuilder _

Inherits DbCommandBuilder

[ C# ]

public sealed class GBaseCommandBuilder : DbCommandBuilder

 必要条件

命名空间:GBase.Data.GBaseClient

 线程安全性

这个类型的公共静态成员(在 Visual Basic 中为 Shared)对于多线程操作是保证线程安全的,对于实例不保证线程安全性。

 注释

GBaseDataAdapter 不会自动生成与 DataSet 的变更相一致的 SQL 语句,必须使用 GBaseCommandBuilder 关联。要生成 INSERT、UPDATE 或 DELETE 语句时,需要用到 GBaseDataAdapter 的 SelectCommand 属性自动返回需要的元数据集。

SelectCommand 必须返回至少一个主键或者唯一列,如果没有返回,在生成更新语句时就会出现 InvalidOperation 异常,且命令不会生成。

GBaseCommandBuilder 还使用 SelectCommand 引用的 Connection、

CommandTimeout 和 Transaction 属性。如果这些属性改变了,用户应该调用RefreshSchema。否则 InsertCommand、UpdateCommand 和 DeleteCommand 属性会保持它们原先的值。

如果用户调用了 GBaseCommandBuilder 的 Dispose 方法后,GBaseCommandBuilder 会从 GBaseDataAdapter 断开,且不能再用于生成命令。

用户无论何时设置 GBaseDataAdapter 属性,GBaseCommandBuilder 都会把自己注册为 OnRowUpdating 事件的监听器。

 示例

下面的例子演示了如何创建 GBaseCommandBuilder。

[Visual Basic]

Public Shared Function SelectRows(gsConnection As String,_

gsSelectQuery As String, gsTableName As String)_

As DataSet

Dim gsConn As New GBaseConnection(gsConnection)

Dim gsDataAdapter As New GBaseDataAdapter()

gsDataAdapter.SelectCommand = New GBaseCommand(gsSelectQuery,_

gsConn)

Dim cb As GBaseSqlCommandBuilder = New GbaseCommandBuilder_

(gsDataAdapter)

gsConn.Open()

Dim ds As DataSet = New DataSet

gsDataAdapter.Fill(ds, gsTableName)

' Code to modify data in DataSet here

' Without the GBaseCommandBuilder this line would fail.

gsDataAdapter.Update(ds, gsTableName)

gsConn.Close()

End Function 'SelectRows

[C#]

Public Static DataSet SelectRows(string gsConnection, string

gsSelectQuery,

string gsTableName)

{

GBaseConnection gsConn = new GBaseConnection(gsConnection);

GBaseDataAdapter gsDataAdapter = new GBaseDataAdapter();

gsDataAdapter.SelectCommand = new GBaseCommand(gsSelectQuery,

gsConn);

GBaseCommandBuilder cb = new

GBaseCommandBuilder(gsDataAdapter);

gsConn.Open();

DataSet ds = new DataSet();

gsDataAdapter.Fill(ds, gsTableName);

//code to modify data in DataSet here

//Without the GBaseCommandBuilder this line would fail

gsDataAdapter.Update(ds, gsTableName);

gsConn.Close();

return ds;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/615769.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入探索JavaScript中实用而高级的Rest参数和Spread语法

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 函数是JavaScript这个语言的核心,而如何处理函数的参数是函数编程中非…

深度学习工具-Amazon SageMaker使用

Amazon SageMaker 深度学习程序可能需要很多计算资源,这很容易超出你的本地计算机所能提供的范围。云计算服务允许你使用功能更强大的计算机更轻松地运行本书的GPU密集型代码。 注册 首先,我们需要在注册一个帐户https://aws.amazon.com/。 为了增加安…

io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required.

报错信息: 浏览器中的报错信息 IDEA中的报错信息 报错原因: SpringBoot整合Redis使用的默认配置,但是我们设置了Redis的密码,而默认配置中密码是为空的,导致不能够连接 浏览器中的报错信息 There was an unexpected …

ChatGLM2-6B 大语言模型本地搭建

ChatGLM模型介绍: ChatGLM2-6B 是清华 NLP 团队于不久前发布的中英双语对话模型,它具备了强大的问答和对话功能。拥有最大32K上下文,并且在授权后可免费商用! ChatGLM2-6B的6B代表了训练参数量为60亿,同时运用了模型…

[解决思路]关于h264裸流合成mp4时时间戳添加问题

问题场景: 使用GPU编码(Opencv)生成的h264视频片段中不包含时间戳信息,且含有B帧,直接合成mp4后会导致播放出现问题(瞬间播放完成)。因此,在合成时需要手动添加时间戳。 心路历程: 发现生成的视频会瞬间播放完成后&am…

Mac/Linux虚拟机CrossOver2024新版下载使用教程

CrossOver不像Parallels或VMware的模拟器,而是实实在在Mac OS X系统上运行的一个软件,该软件可以让用户在mac是上直接运行windows软件,本文为大家带来的是CrossOver Mac版安装教程! CrossOver Mac-安装包下载如下:http…

zookerper入门

zookerper介绍 ZooKeeper 是一个开源的分布式协调框架,主要用来解决分布式集群中应用系统的一致性问题. ZooKeeper本质上是一个分布式的小文件存储系统(Zookeeper文件系统监听机制).提供基于类似于文件系统的目录树方式的数据存储,并且可以…

typora导出html添加目录

typora导出html添加目录 使用方法 首先要从typora导出html文件,之后用记事本编辑器html文件 找到文档最后面,如图: 用文字编辑类工具打开sideBar.txt,复制其中所有内容【内容在下面】 在如上图的位置插入所复制的内容 打开修改…

漏油控制器有用吗?漏油监测器多少钱一个?

漏油控制器也可以被称作漏油监测器、漏油传感器,是漏油检测系统里的一部分,一般是和漏油检测绳组合在一起使用,用来检测油罐、输油管道、油类化工厂等场合是否有油料泄露。很多人刚开始可能会觉得难以置信,这么一个小东西就可以检…

SPDK中常用的性能测试工具

本文主要介绍磁盘性能评估的方法,针对用户态驱动Kernel与SPDK中各种IO测试工具的使用方法做出总结。其中fio是一个常用的IO测试工具,可以运行在Linux、Windows等多种系统之上,可以用来测试本地磁盘、网络存储等的性能。为了和SPDK的fio工具相…

两周掌握Vue3(四):计算属性、监听属性、事件处理

文章目录 一、计算属性1.什么是计算属性2.代码示例 二、监听属性三、事件处理 代码仓库:跳转 当前分支:04 一、计算属性 1.什么是计算属性 Vue 中的计算属性具有以下作用: 数据处理:计算属性可以用于对数据进行处理和计算&…

医院患者满意度抽样方法

医院患者满意度调查的抽样方法是选择一部分患者,代表整体患者群体,以便获取可靠的数据,同时降低成本和时间开销。以下是一些医院患者满意度调查中常用的抽样方法: 简单随机抽样:这是一种最基本的抽样方法,…

格雷希尔G65系列快速接头满足汽车减震器的气压、油压测试要求

当汽车经过不平路面时,汽车减震器可以抑制弹簧吸震后因反弹带来的震荡和来自路面的冲击,为乘客带来平稳舒适的行车体验。减震器在出厂之前,需要模拟汽车的真实行驶环境,在模拟当中需要对它们进行气压和油压的轮番测试。 客户的测试…

ssm基于java web的防疫工作志愿者服务平台的设计与实现论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本防疫工作志愿者服务平台就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数…

PHP短链接url还原成长链接

在开发过程中,碰到了需要校验用户回填的短链接是不是系统所需要的,于是就需要还原找出短链接所对应的长链接。 长链接转短链接 在百度上搜索程序员,跳转页面后的url就是一个长链接。当然你可以从任何地方复制一个长链接过来。 长链接 http…

代码随想录 字符串

344.反转字符串 344. 反转字符串 简单 提示 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1&#xff1a…

解析七人拼团,一人出局:社交电商的新玩法

每天五分钟讲解一个电商模式,大家好我是模式策划啊浩Zeropan_HH 在当今的社交电商时代,各种创新的营销策略层出不穷。其中,“七人拼团,一人出局”的玩法在近年来逐渐崭露头角,成为一种颇受欢迎的营销模式。那么&#…

stm32---输入捕获实验实操(巨详细)

这次来分享上次没说完的输入捕获的知识点 实验中用到两个引脚,一个是通用定时器 TIM3 的通道 1,即 PA6,用于输出 PWM 信号,另一 个是高级控制定时器 TIM1 的通道 1,即 PA8,用于 PWM 输入捕获,实…

vue3 生命周期

与 2.x 版本生命周期相对应的组合式 API beforeCreate -> 使用 setup() created -> 使用 setup() beforeMount -> onBeforeMount mounted -> onMounted beforeUpdate -> onBeforeUpdate updated -> onUpdated beforeDestroy -> onBeforeUnmount destroye…

服务器新创建账号并设置密码与用户权限

1、创建用户: 在root权限下,输入命令useradd -m 用户名,如下 sudo useradd -m love2、设置密码: 输入命令passwd 用户名 回车,接着输入密码操作,需输入两次 sudo password good9993、给用户设置最高权限&…