** C# ** ** 中使 Datawindow.Net ** ** 组件处理数据 **
Datawindow.Net 为 PB 专为 MS.Net 开发的数据访问组件。
1. 安装
先安装 .net2003 ,框架版本 1.1 ,然后安装 DataWindow.Net 组件及设计编译环境。
安装后在 .net2003 窗体设计时会出现 Sybase DataWindow 控件页签。
2. 使用
DataWindow 控件可以直接在 C #窗体中使用。
3. 设计 DataWindow
在 PB 或 DataWindow 设计环境中设计数据窗,并存到 .pbl 中,供程序调用。
发布后可以编译成 .pbd 文件格式。
4. c #中调用 DataWindow
a) 窗体上创建一个 Datawindow 控件 起名为 dw 。
b) 窗体上创建一个 Transaction 控件 起名为 Trans 。
c) 初始化 Transaction 控件
Trans.Dbms = Sybase.DataWindow.DbmsType.OleDb;//数据库连接方式
Trans.Password = "123";
Trans.UserID = "sa";
Trans.AutoCommit = false ;
Trans.Lock = "RC";
Trans.DbParameter = “ PROVIDER='SQLOLEDB',DATASOURCE='xiancai',
PROVIDERSTRING='database=demo' ” ;//数据库连接串
Trans.Connect();//连接数据库
d) 显示数据窗
dw.LibraryList = “ test.pbl ” ;//发布后使用.pbd文件
dw.DataWindowObject = "datawindowName";//数据窗名称
dw.SetTransaction(Trans );
dw.Retrieve();//显示数据窗
e) 关闭连接
Trans.Disconnect();
5. c #中利用 DataWindow 控件操作数据
a) 添加
int row = this .dw.InsertRow(0);//插入一条记录
dw.SetRow(row);
dw.SetItemString(row,"ID", ” 100 ” );//给字段赋值
dw.SetItemString(row,"名称","name"); //给字段赋值
b) 删除
this .dw.DeleteRow( 1 );//删除第一行记录
c) 保存
this .dw.UpdateData( true , true );
Trans.Commit();//数据提交后才写入数据库中
6. 说明
以上只是简单说明一下 DataWindow 在 c #中的使用,实际开发过程中会遇到很多细节问题,尤其时在设计数据窗的时候。
我也是使用不久,欢迎交流。
MSN : [email protected]