中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 数据库开发 > 数据库综合
在PB中根据结构伸展文件创建数据表
作者:未知 时间:2005-07-27 23:37 出处:CSDN 责编:chinaitpower
              摘要:在PB中根据结构伸展文件创建数据表


在PowerBuilder(文中简称PB)中,没有现成的像 VFP 中根据结构伸展文件生成数据表的函数。而在数据库应用系统的开发中,常常需要根据用户的要求创建数据表。我们可以仿照VFP的结构伸展文件创建一个数据表sjbjg(如图),用来存放用户欲创建数据表的结构,从而来相对简单地解决这个问题。

 

为sjbjg数据表建立一个名为d_sjbjg的Grid数据窗口,数据源采用Quick Select。

新建一个窗口,添加一个数据窗口控件dw_1和一个按钮控件cb_1。Dw_1的dataObject设置为d_sjbjg,cb_1的text设置为“创建数据表”。在cb_1的Clicked事件中输入以下代码:

string Mysql

int ls_last,row

mysql='drop table Tablename' // Table name创建的数据表名称

execute immediate :Mysql USING SQLCA;

Mysql='create TABLE Tablename ('

ls_last=dw_1.rowcount()

if ls_last>0 then

for row=1 to ls_last

mysql=mysql+trim(dw_1.GetItemString(row,“Field_name ”))//相应的数据表字段名

choose case dw_1.GetItemString(row,“Field_type”)//相应数据表字段类型

case 'char'

mysql=mysql+' char('+trim(dw_1.GetItemString(row,“Field_len”))+') '//相应数据表字段长度

case 'decimal'

mysql=mysql+' decimal('+trim(dw_1.GetItemString(row,“Field_len”))+','

mysql=mysql+trim(dw_1.GetItem String(row,“Field_dec”))+') '

case 'integer'

mysql=mysql+' integer '

case 'date'

mysql=mysql+' date '

end choose

if row<>ls_last then mysql=mysql+',' else mysql=mysql+')'

next

end if

execute immediate :Mysql USING SQLCA;//创建数据表

messagebox(“信息提示”,'数据表Table name创建完毕',information!,OK!)

由于不同数据库对数据表的数据类型要求不尽相同,故本文仅以常用的char(字符型)、decimal(十进制型)、integer(整型)、date(日期型)为例,其他数据类型参照上述类型进行修改。

本程序在PB 9.0 调试通过,数据库为PB 9.0 自带的Adaptive Server Anywhere。


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有