在.NET中调用DataWindow操作数据库

Sybase在2004/1/19日推出了Pb 10 beta1版本,其中包含DataWindow.NET 1.0,这真是一个另人兴奋的消息! 在PB市场日益萎缩的今天,在.NET大行其道的今天Sybase公司终于推出了DataWindow.NET,它支持DataWindow绝大部份原有事件和属性,PB技术终于可以重新又派上用场了!!

下过来安装程序,便急不可待的在VS.NET2003下面做了一个简单的例子,发现真的很好用!源代码、界面如下:

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

namespace cjgl.Report

{

/// <summary>

/// DataWindowTest 的摘要说明。

/// </summary>

public class DataWindowTest : System.Windows.Forms.Form

{

private Sybase.DataWindow.DataWindowControl dw;

private Sybase.DataWindow.Transaction Trans;

private System.Windows.Forms.Button btnRetrieve;

private System.Windows.Forms.Button btnDelete;

private System.Windows.Forms.Button btnInsert;

private System.Windows.Forms.Button btnSave;

private System.ComponentModel.IContainer components;

public DataWindowTest()

{

//

// Windows 窗体设计器支持所必需的

//

InitializeComponent();

//

// TODO: 在 InitializeComponent 调用后添加任何构造函数代码

//

}

/// <summary>

/// 清理所有正在使用的资源。

/// </summary>

protected override void Dispose( bool disposing )

{

if( disposing )

{

if(components != null)

{

components.Dispose();

}

}

base.Dispose( disposing );

}

#region Windows 窗体设计器生成的代码

/// <summary>

/// 设计器支持所需的方法 - 不要使用代码编辑器修改

/// 此方法的内容。

/// </summary>

private void InitializeComponent()

{

this.components = new System.ComponentModel.Container();

this.btnRetrieve = new System.Windows.Forms.Button();

this.btnDelete = new System.Windows.Forms.Button();

this.btnInsert = new System.Windows.Forms.Button();

this.dw = new Sybase.DataWindow.DataWindowControl();

this.Trans = new Sybase.DataWindow.Transaction(this.components);

this.btnSave = new System.Windows.Forms.Button();

this.SuspendLayout();

//

// btnRetrieve

//

this.btnRetrieve.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));

this.btnRetrieve.Location = new System.Drawing.Point(360, 297);

this.btnRetrieve.Name = "btnRetrieve";

this.btnRetrieve.TabIndex = 1;

this.btnRetrieve.Text = "Retrieve";

this.btnRetrieve.Click += new System.EventHandler(this.btnRetrieve_Click);

//

// btnDelete

//

this.btnDelete.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));

this.btnDelete.Location = new System.Drawing.Point(260, 296);

this.btnDelete.Name = "btnDelete";

this.btnDelete.TabIndex = 2;

this.btnDelete.Text = "Delete";

this.btnDelete.Click += new System.EventHandler(this.btnDelete_Click);

//

// btnInsert

//

this.btnInsert.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));

this.btnInsert.Location = new System.Drawing.Point(152, 295);

this.btnInsert.Name = "btnInsert";

this.btnInsert.TabIndex = 3;

this.btnInsert.Text = "Insert";

this.btnInsert.Click += new System.EventHandler(this.btnInsert_Click);

//

// dw

//

this.dw.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)

| System.Windows.Forms.AnchorStyles.Left)

}

在.NET中调用DataWindow操作数据库,布布扣,bubuko.com

时间: 05-11

在.NET中调用DataWindow操作数据库的相关文章

在批处理中调用JS操作MongoDB

在MongoDB中,我们可以通过JS脚本去操作数据. 一.编写数据操作JS脚本 新建JS文件writeData.js,编写数据操作内容如下: var curTime = new Date(); db.user.insert({'name':'张三','password':'123456', 'UpdateTime':curTime}); 另存文件,将文本编码设置为“UTF-8”,否则会出现中文乱码. 二.编写批处理文件 新建批处理文件WriteDB.bat,其内容如下: @echo off d:

vc中通过ADO操作数据库

准备工作 (1).引入ADO类 #import "c:\program files\common files\system\ado\msado15.dll" \ no_namespace \ rename ("EOF", "adoEOF") (2).初始化COM 在MFC中可以用AfxOleInit();非MFC环境中用: CoInitialize(NULL); CoUnInitialize(); (3)#import 包含后就可以用3个智能指针

在PHP中使用Mysqli操作数据库

PHP的 mysqli 扩展提供了其先行版本的所有功能,此外,由于 MySQL 已经是一个 具有完整特性的数据库服务器 , 这为PHP 又添加了一些新特性 . 而 mysqli 恰恰也支持了 这些新特性. 一. 建立和断开连接 与 MySQL数据库交互时,首先要建立连接,最后要断开连接,这包括与服务器连接并 选择一个数据库 , 以及最后关闭连接 .与 mysqli 几乎所有的特性一样 , 这一点可以使用面向 对象的方法来完成,也可以采用过程化的方式完成. 1. 创建一个 mysqli 的对象 $

使用spring boot中的JPA操作数据库

前言 Spring boot中的JPA 使用的同学都会感觉到他的强大,简直就是神器一般,通俗的说,根本不需要你写sql,这就帮你节省了很多时间,那么下面我们来一起来体验下这款神器吧. 一.在pom中添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </depen

你会用SpringBoot调用JDBC操作数据库么?

1 环境准备 数据库使用MySQL,我们先创建一个SpringBoot项目再导入MySQL驱动: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</group

【Springboot】springboot中使用mybatis操作数据库

新建springboot项目的时候,选择好web,mybatis,JDBC 在application.properties或者application.yml中配置 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/studentManagerBoot?useUnicode=true&characterEncoding=utf-8&useSSL=tr

JDBC操作数据库的学习(2)

在上一篇博客<JDBC操作数据库的学习(1)>中通过对例1,我们已经学习了一个Java应用如何在程序中通过JDBC操作数据库的步骤流程,当然我们也说过这样的例子是无法在实际开发中使用的,本篇就在简单开发中如何对上一篇的例子进行“升级”,满足简单开发中对数据库的增删改查(CRUD). 如果按照上一篇中的例子,那么我们在做增删改查的话将会出现每个方法都要获取连接,释放资源,代码会出现很大的重复性,因此我们应该将每个增删改查每个方法中可以复用的代码抽取出来,同时为了能切换数据库方便,也该将一些配置信

Python中通过cx_Oracle访问数据库遇到的问题总结

以下是Python中通过cx_Oracle操作数据库的过程中我所遇到的问题总结,感谢我们测试组的前辈朱勃给予的帮助最终解决了下列两个问题: 1)安装cx_Oracle会遇到的问题:在Windows下安装cx_Oracle不要尝试用pip install的方式了!下载官网的对应版本的msi安装文件,我的python2.7是32位的,oracle的instantClient也是32位的,这个cx_Oracle也选择32位的下载,安装成功后进入python模式下import cx_Oracle没问题,

Qt的Model/View Framework解析(数据是从真正的“肉(raw)”里取得,Model提供肉,所以读写文件、操作数据库、网络通讯等一系列与数据打交道的工作就在model中做了)

最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章.E文的除了Qt的官方介绍,其它文章也很少.看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了.真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东.题目起得是解析,但也没有特别细节的介绍,点到为止,有兴趣的Tx可以继续讨论.我所看的资料有<C++ GUI Programming with Qt 4, Second Edition