问题1:

有表  areatab 如下

id    parentid    areaname    areanum
18    0    县    001000000
19    18    县城    001001000
21    18    马武    001002000
22    18    下路    001003000
23    18    鱼池    001004000

在 pb中写如下语句,

int  noarea = 18

int boys
SELECT count(*) INTO  :boys  FROM areatab WHERE parentid = :noarea ;

得到的boys 是0,sqlcode 是 -1,不知道错在那里。

在 数据库的查询分析器中运行

SELECT count(*)   FROM areatab WHERE parentid = 18 ;

能得到正确的结果。

问题2:

语句   update Tempfld set dsp = :display where  fldname = :fdname     ;  执行不成功,

上下文如下:

// 从配置文件中读取字段显示状态,1、显示,0、不显示

DECLARE curfdname CURSOR FOR 
  SELECT fldname  
    FROM Tempfld  ;
     
string fdname
int  display

open curfdname ;

FETCH curfdname INTO :fdname;

DO WHILE sqlca.sqlcode = 0

display  = profileint(gs_inifn,"dspfield" ,w_ty.curtabname+"."+fdname ,1 )   
   
    update Tempfld set dsp = :display where  fldname = :fdname
    ;
   
    if sqlca.sqlcode =0 then
        messageBox("failed.",fdname);
    end if
   
    if 1 = display  then
        lb_1.additem(fdname)
    else
        lb_2.additem( fdname)
    end if
   
    FETCH curfdname INTO :fdname;

LOOP
   
CLOSE curfdname;

换成如下语句,还是不行。

//    mysql = "update tempfld set dsp= "+string(display)+" where fldname='"+fdname+“‘”
//        EXECUTE IMMEDIATE :Mysql ;

思考中,寻求解决

.................以下是10月16日晚  追加.........................

经过一下午的煎熬,反复查看了sql 帮助和进行程序调试,终于发现 了一个问题的原因。

select into  和  select 是不同的语句,select into 必须接一个表名,犯了一个低级的错误,在此给自己和网友提个醒,以免走了弯路。

转载于:https://blog.51cto.com/true2love/406498

郁闷,两个伤脑筋的power script 问题相关推荐

  1. linux script $,linux的script命令

    script命令能够将终端的会话过程录制下来,下面由学习啦小编为大家整理了linux的script命令的相关知识,希望对大家有帮助! linux的script命令 script 是一个神奇命令,scr ...

  2. 微软发布 Power BI 2020 上半年发行计划

    微软官方与日前发布了 Power BI 在2020上半年的发行计划.本文将在 2020.9 之前都有用,建议收藏查看.从今年开始,我们除了客观描述 Power BI 的特性外,还将加入大量主观观点态度 ...

  3. 转帖 IBM要推POWER9,来了解一下POWER处理器的前世今生

    https://blog.csdn.net/kwame211/article/details/76669555 先来说一下最新的POWER 9 在Hot Chips会议上首次提到的IBM Power ...

  4. 校验输入的两次密码是否一致的问题

    使用jQuery框架中的validate插件,messages为提示信息.首先导入相应的js文件. <script src="js/jquery-1.8.2.js">& ...

  5. pytorch1.0 用torch script导出模型

    python的易上手和pytorch的动态图特性,使得pytorch在学术研究中越来越受欢迎,但在生产环境,碍于python的GIL等特性,可能达不到高并发.低延迟的要求,存在需要用c++接口的情况. ...

  6. iframe的onload在Chrome/Opera中执行两次Bug

    创建iframe对象,添加load事件, 再将iframe添加到body中.Chrome/Opera中会造成load事件的handler执行两次. <!DOCTYPE HTML> < ...

  7. 利用SQL语句自动生成序号的两种方式

    1.首先,我们来介绍第一种方式: ◆查询的SQL语句如下: select row_number() over (order by name) as rowid, sysobjects.[name] f ...

  8. 新常态 新核心,浪潮商用机器为关键行业数字化转型打造新Power

    9月4日,2020浪潮商用机器媒体沟通会暨智能工厂探秘之旅活动在苏州浪潮智能科技有限公司展厅成功举办.会上,面对数字经济加速发展趋势,以及各行业应对疫情变化不断推陈出新的数字经济建设举措,浪潮商用机器 ...

  9. linux on power 开源技术的新选择

    当今开源技术发展的越来越快,在互联网.移动端.云计算和大数据方面都有很广泛的应用,LINUX发展的越来越好,而传统的小机正在走下坡路.IBM公司适时提出的Linux on power,相对于传统的X8 ...

最新文章

  1. 基础设施即服务系列:Windows Azure 虚拟网络概述
  2. 2014/08/13 – Backbonejs
  3. 智能指针引用计数器版
  4. Python爬虫入门(5):URLError异常处理
  5. python3.6.2下载教程_Windows下升级Python3.7.7后(原Python3.6.2版本)如何切换Python版本|python基础教程|python入门|python教程...
  6. 如何设置python的编码格式为utf-8
  7. python快速处理ppt_人生苦短,我用 Python 之快速遍历 PPT
  8. 交互式图表_如何构建罗马数字转换器和交互式罗马数字图表
  9. tornado web高级开发项目
  10. ul c语言,IMX6UL裸机实现C语言蜂鸣器实验
  11. python实现mat格式数据解析处理,并转化为json格式数据
  12. CPU内部看门狗,外部看门狗以及软件看门狗
  13. NXP JN5169 烧录器原理图(带按键)
  14. py笔记.字典的使用
  15. 关于Palantir——第二部分:本体(Ontology)
  16. 知识产权与标准规范: 著作权法、计算机软件保护条例、商标权、不正当竞争法、招投标法、采购法、合同法
  17. python金融量化风险_Python量化:评估投资组合的收益率和风险
  18. 华为擎云G540笔记本怎么U盘重装电脑系统详细教学
  19. SyntaxError: Non-UTF-8 code starting with '\xca' in file main.py on line 3, but no encoding declared
  20. 如何避免干井校准操作的常见误区?有效执行温度校准

热门文章

  1. mysql中的explain_mysql中的explain分析
  2. 计算机键盘换挡键,电脑键盘上的换挡键是哪个
  3. linux0.11 init函数,linux0.11启动与初始化
  4. pdo mysql ascii_跟bWAPP学WEB安全(PHP代码)--SQL注入的一些技巧
  5. mediacodec延时_FFmpeg优化点播延时方案
  6. 20200706:不同路径 II(leetcode63)
  7. 20191019:(leetcode习题)第K个语法符号
  8. 20190827:(leetcode习题)合并两个有序链表
  9. matlab图上面加箭头,如何在matlab中显示箭头
  10. dos创建mysql数据库_用命令创建MySQL数据库