GBASE南大通用GBaseCommandBuilder 类

这篇具有很好参考价值的文章主要介绍了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;

}文章来源地址https://www.toymoban.com/news/detail-803417.html

到了这里,关于GBASE南大通用GBaseCommandBuilder 类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GBASE南大通用数据库GBase 8s常见问题讲堂 -- 字符集的设置

    本文摘自GBASE南大通用社区,by:wty,原文请点击:GBase 8s常见问题 -- 字符集相关问题|GBASE社区|天津南大通用数据技术股份有限公司|GBASE-致力于成为用户最信赖的数据库产品供应商 23103   Code-set conversion function failed due to an illegal sequence or invalid value. 字符集转换失败,字符串中

    2024年01月24日
    浏览(58)
  • 面向海量异构数据分析的GBASE南大通用数据库

    GBaseBI V5是GBASE南大通用公司面向海量异构数据分析,以独特的语义映射和内存计算为基础,以“可视化”展示为重点的一款高性能数据分析平台;具备满足企事业单位对KPI指标监控、数据预测、数据预警、数据汇总和数据可视化展示等需求的能力。 GBaseBI V5整体采用B/S构架,

    2024年01月19日
    浏览(81)
  • GBASE南大通用分析型MPP数据库GBase8a的安全特性(2)

    GBase南大通用自主研发的 GBase 8a MPP Cluster 产品(简称GBase8a)是大数据时代成熟的分析型MPP数据库,具有多样化的平台选择、与时俱进的逻辑架构、海量数据高效存储、海量数据高速加载、海量数据高性能分析、弹性服务器资源伸缩、完善的系统资源管理、多级别的高可用、跨

    2024年01月25日
    浏览(47)
  • GBASE南大通用分析型MPP数据库GBase8a的安全特性(1)

    GBase南大通用自主研发的 GBase 8a MPP Cluster 产品(简称GBase8a)是大数据时代成熟的分析型MPP数据库,具有多样化的平台选择、与时俱进的逻辑架构、海量数据高效存储、海量数据高速加载、海量数据高性能分析、弹性服务器资源伸缩、完善的系统资源管理、多级别的高可用、跨

    2024年01月25日
    浏览(43)
  • 南大通用数据库-Gbase-8a-报错集锦-02-metadata is incomplete on localhost

    名称 值 CPU Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz 操作系统 CentOS Linux release 7.9.2009 (Core) 内存 3G 逻辑核数 2 Gbase8a版本 8.6.2-R43 由于gbase.table_distribution存储了所有引擎为express的表元数据信息,如果此表出现数据损坏,会导致本地调度节点无法获取表信息,在select、drop等操作时,将提

    2024年02月06日
    浏览(40)
  • 南大通用GBase 8c数据库与泛微软件完成互认证 共同搭建统一数字化办公平台

    日前,南大通用分布式交易型数据库GBase 8c与泛微协同商务软件“e-cology” V9.0顺利完成产品兼容性测试,双方产品完全兼容,整体运行稳定,性能卓越。完成适配后,双方将充分发挥在各自领域的专业优势,坚持以客户需求为基础,助力国产化办公平台实现数字化转型,更好

    2024年02月13日
    浏览(42)
  • GBASE南大通用 GCDW&阿里云计算巢:自动化部署云原生数据仓库

    目前,GBASE南大通用已与阿里云计算巢合作,双方融合各自技术优势,助力企业用户实现云上数据仓库的自动化部署,让用户在云端获取数据仓库服务“更简单”,让用户在云端使用数据仓库服务“更便捷”,满足企业用户对高效便捷、自动化部署、高性价比的云原生数据仓

    2024年02月03日
    浏览(44)
  • GBASE南大通用GBase 8a 安装部署

    ssh root@192.168.7.71 ssh root@192.168.7.72 ssh root@192.168.7.73 systemctl status firewalld.service systemctl stop firewalld systemctl disable firewalld sestatus 若系统提示以下信息说明 selinux 已被禁用 未被禁用的话,需要修改配置文件/etc/selinux/config 将SELINUX参数设置为  disabled ,即 SELINUX=disabled 保存退出后,

    2024年02月01日
    浏览(45)
  • GBASE南大通用CreateParameter 方法

    创建一个GBASE南大通用Parameter 对象的实例。  语法 [Visual Basic] Public Function CreateParameter As GBaseParameter [C#] public GBaseParameter CreateParameter()  返回值 创建的 GBaseParameter 对象。 执行一个 SQL 语句并返回影响的行数。  语法 [Visual Basic] Public Overrides Function ExecuteNonQuery As Integer [C

    2024年02月02日
    浏览(34)
  • GBASE南大通用CommandBuilder 属性

    DataAdapter 属性 获取或设置一个用于自动生成 SQL 语句的GBASE南大通用DataAdapter 对象。  语法 [Visual Basic] Public Property DataAdapter As GBASE南大通用DataAdapter Get Set [C#] public GBaseDataAdapter DataAdapter { get; set; }  属性 一个 GBaseDataAdapter 对象。  注释 GBaseCommandBuilder把自己作为一个监听

    2024年01月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包