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

pb9的datastore有时候"列名=数据库表名+数据库列名", 有时候"列名=数据库列名"

楼主hel(抵制日货,从我做起)2003-12-02 17:40:53 在 PowerBuilder / 基础类 提问

pb9的datastore有时候"列名=数据库表名+数据库列名",   有时候"列名=数据库列名".  
  如如下程序:  
  我书写如下语句:  
  lds_new_price_items   =   f_CreateDataStore(&  
  "SELECT   CLINIC_VS_PRICE_ITEM.PRICE_ITEM_CODE,       "   +&  
  "CLINIC_VS_PRICE_ITEM.AMOUNT,       "   +&  
  "CURRENT_PRICE_ITEM_DICT.ITEM_NAME,       "   +&  
  "CURRENT_PRICE_ITEM_DICT.STANDARD_PRICE     "   +&  
  "FROM   CLINIC_VS_PRICE_ITEM,       "   +&  
  "CURRENT_PRICE_ITEM_DICT     "   +&  
  "WHERE   (   CLINIC_VS_PRICE_ITEM.PRICE_ITEM_CODE   =   CURRENT_PRICE_ITEM_DICT.ITEM_CODE   )   "   +&  
  "AND   (CLINIC_VS_PRICE_ITEM.CLINIC_ITEM_CODE   =   '"   +   ls_new_exam_item   +   "')")  
  lds_new_price_items.SetTransObject(sqlca)  
  lds_new_price_items.Retrieve()  
   
  for   i   =   1   to   lds_new_price_items.RowCount()  
      ls_price_item_code   =   lds_new_price_items.GetItemString     (i,   "clinic_vs_price_item_price_item_code")     //*********  
  next  
   
  其中//*********指示的语句有时候正确,有时候运行失败。  
  必须用字段序号1。万分火急,请高手指示!  
  f_createdatastore函数如下:  
  string   ls_sql,ls_syntax,ls_error  
  DataStore   lds_result  
   
  lds_result   =   Create   DataStore  
  ls_syntax   =   sqlca.SyntaxFromSQL(as_sql,   "",   ls_error)  
  if   len(ls_error)   >0   then  
          MessageBox('Error','SyntaxFromSQL   Error:~r'   +   ls_error,   Exclamation!)  
    SetNull(lds_result)  
  else  
          lds_result.Create(ls_syntax,   ls_error)  
          if   Len(ls_error)   >   0   then  
          MessageBox("Error",   "Create   have   these   errors:   ~r"   +   ls_error,   Exclamation!)  
    SetNull(lds_result)  
          end   if  
  end   if  
   
  return   lds_result  
  请高手指示! 问题点数:0、回复次数:10Top

1 楼eastpond(东塘)回复于 2003-12-25 17:06:47 得分 0

as_sql中如果关联到两个表,就会出现:列名=表名+列名  
   
  如果只有关系统到一个表,列名=列名Top

2 楼klbt(快乐白兔)回复于 2003-12-25 17:13:18 得分 0

楼上说的对,你建立数据窗口时,就要统一设置一下名字。Top

3 楼zhangdatou(猪头)回复于 2003-12-25 17:18:11 得分 0

如果你选择的是一个表那就是:列名=数据库列名  
  如果你选择的是两个以上表那就是:列名=数据库表名+数据库列名  
  Top

4 楼banalman(IT解放者)回复于 2003-12-25 17:59:22 得分 0

如果你的数据源选择的是一个表的话,pb一般就是那就是:列名=数据库列名  
  如果你选择的是两个以上表那就是:列名=数据库表名+下画线+数据库列名  
  但是有个技巧,如果您取数据源的时候给列指定了别名,那别名会被优先考虑的。  
  Top

5 楼wangshenkai(路曼曼其修远兮,吾将上下而求索)回复于 2003-12-26 06:54:52 得分 0

我也学会了!Top

6 楼mittee(最后一条大白鲨[无限深情凝视花花版])回复于 2003-12-26 09:06:11 得分 0

(i,   "clinic_vs_price_item_price_item_code")     //*********  
  这里有问题?是否太长了  
  Top

7 楼killerdanny(堕落的瓦拉斯塔兹)回复于 2003-12-26 09:32:59 得分 0

我还学会!Top

8 楼zzutligang(小鸟)回复于 2003-12-26 09:35:03 得分 0

如果是这样的话,还建议是用别名,否则写程序的时候要写这么长的列名不把人累死才怪!Top

9 楼treesoft(长沙水)回复于 2003-12-26 10:33:20 得分 0

eastpond(东塘)   说的不错!     :)Top

10 楼jdsnhan(柳荫凉)回复于 2003-12-26 11:06:42 得分 0

eastpond(东塘)   说的对!  
  ------------------------------------  
    eastpond(东塘)   也好久不见了。Top

相关问题

  • 关于PB动态建数据库表
  • !!!!!!!!!!用PB作会计报表,数据库中表的建法
  • 数据库报表
  • 数据库与表
  • 数据库表示:
  • pb中怎样建数据库(表)?……新手上路
  • 如何在PB用ALTER语句改变数据库表结构?
  • 在pb中怎么得到数据库中所有的表名?
  • pb数据库问题
  • PB数据库密码

关键词

  • 数据库
  • pb
  • vs
  • 指示
  • 数据
  • 选择
  • code
  • sql
  • 列名
  • 表

得分解答快速导航

  • 帖主:hel

相关链接

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

广告也精彩

反馈

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