CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  数据库相关

请问如何动态得到数据库的表名、字段名及字段的类型、长度?

楼主SeaGodPoseidon(海神)2003-02-01 15:22:21 在 PowerBuilder / 数据库相关 提问

请问按下面的方法在应用程序的Open中定义,如何动态得到数据库的表名、字段名及字段的类型、长度?如何动态修改表名、字段名及字段的类型、长度?  
  SQLCA.DBMS="ODBC"                          
  SQLCA.DBParm   =   "ConnectString='Driver={Microsoft   Access   Driver   (*.mdb)};DBQ=E:\PB\mdb.mdb;User   ID=dba;Password=sql'"  
  connect;  
  if   SQLCA.sqlcode<>0   then  
  messagebox("database   connect   error!",sqlca.sqlerrtext,exclamation!)  
  halt   close  
  end   if  
  connect;  
  open(w_main) 问题点数:100、回复次数:3Top

1 楼ice2water(冰冻三尺)回复于 2003-02-01 17:04:59 得分 90

如何在程序中得到表结构?  
  select   name,type,length   from   syscolumns   where   object_name(id)='table_name'  
  可是table_name在哪里得到呢  
  select   name   from   sysobjects   where   type   ='U'  
   
  如何在程序中如何自动取得得表的字段名称  
  先从sysobject表中得到表的id  
  select   id   into   :id   from   sysobjects   where   name   =   '表名';  
  再从syscolumns表中得到列的名称  
  select   *   from   syscolumns   where   id   =   :id;  
  这是SQL   server中的方法  
   
  select   id,   colid   from   syscolumns    
  where   id   =   (select   id   from   sysobjects   where   name   =   'zm_swjg');  
   
  SELECT   pbc_tid,   pbc_cid,   a.pbc_tnam,        
                a.pbc_cnam,        
                a.pbc_cid,        
                a.pbc_hdr,        
                rtrim(pbc_tnam   )+   '.'   +   rtrim(pbc_cnam),  
                c.name,'','','',pbc_edit  
  FROM   pbcatcol   a,   syscolumns   b,   sbf_y_type   c  
  where   pbc_tid   =   id  
  and   pbc_cid   =   colid  
  and   b.type   =   c.type  
  and   a.pbc_tnam   =   'sbf_m_gkdm'  
  and   ltrim(a.pbc_hdr)   <>   ''  
  order   by   c.name;  
  可通过修改pbcatcol表对表的部分属性进行修改。  
   
  Top

2 楼SummerHeart(夏夜之怀)回复于 2003-02-01 17:45:22 得分 10

to   ice2water(冰冻三尺)  
  楼主用的Access数据库呀。有syscolumns   这样的系统表吗?  
  Top

3 楼ldy(罗大佑)回复于 2003-02-03 17:53:11 得分 0

:)Top

相关问题

  • 提取ACCESS2000数据库的结构(包括表名、字段名、字段类型、字段长度、*说明)
  • 取得数据库的字段名。
  • 数据库字段名长的利弊?
  • 在数据库中在有若干个字段,如何在TMemo中输出所有字段的字段名、字段类型、字段长度
  • PB做的数据库(VFP、Oracle)接口,但是VFP字段名长度变了,为什么?
  • 字段名长度最长为多少
  • 能java提取数据库字段名和字段属性吗?
  • 如何获得数据库表中各字段的字段名?
  • 一个关于数据库字段名字的问题...
  • 请问如何修改数据库的字段名

关键词

  • 字段
  • 数据库
  • pbc
  • 表
  • tnam
  • 长度
  • syscolumns
  • sqlca
  • 类型
  • 动态

得分解答快速导航

  • 帖主:SeaGodPoseidon
  • ice2water
  • SummerHeart

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo