- 博客(21)
- 收藏
- 关注

原创 Powerbuilder 异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项
使用存储过程生成数据窗口时提示:异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询原因: 应用程序使用的是Powerbuilder开发环境,后台是Sqlserver2005。在数据库中创建一个存储过程用于计算复杂数据并返回结果集。重点是,此存储过程中远程连接了另一个业务服务器并进行业务处理。建立一个数据窗口(类型是存储过程)。程序运行进行数据查询时,出现上述错误提示。网上找了好多解决方法,...
2021-03-01 15:36:24
3403
原创 解决第三方调用PB程序默认不显示最前问题
使用系统自带函数SetPositionw_main.SetPosition(TopMost!)w_signon.SetPosition(NoTopMost!)
2021-08-11 18:07:50
372
原创 在asp.net core中将JSON字符串转换为JsonResult
最近使用core3.1做webapi接口使用实体类输出参数发现要不就使用stirng返回,不能使用JsonResult 输出实体类return new JsonResult(string)但是发现出参不是 application/json 而是 text一下是正确办法string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(classOutJson);return new ContentResult { Content =
2020-05-25 19:09:02
4517
1
原创 用VS2017 C++写DLL供PB调用
原来一直使用c#写dll给pb调用,但是太麻烦所以今天研究一下c++第一步,新建项目选择动态链接库,名称输入DllDemo,点确定完成第二步,输入代码extern "C"{ _declspec(dllexport) int add(int a, int b) { return a + b; } _declspec(dllexport) int test() { ......
2019-10-14 17:24:05
1512
原创 如何在MSSQL数据库中调用HTTP
最近公司的app产品需要做一个消息推送,但是消息推送功能需要调用http。但是原系统又不能修改代码,刷新表数据循环又太占资源还不能保证时效性。于是想到了触发器可以解决时效性的问题,在网上刚好找到了mssql可以调用HTTP,这样不是可以直接调用了吗放上调用HTTP的代码首先要设置功能开关EXEC sp_configure 'Ole Automation Procedures';...
2019-09-16 17:50:14
887
原创 如何处理oracle数据库新增列后顺序的问题
工作中遇到:在为一个表新增字段后,新增字段在最后,想调整新增字段的位置。 1、原始方法:--新建临时表以存储正确的顺序 create table A_2 as select (column1,colum2,……A表中的顺序) from A_1 ; --删除表A_1 drop table A_1; --新建A_1并从A_2表中赋予其正确的顺序和值 create table A_1 as...
2019-07-03 11:47:02
1197
原创 PB datawindow常用方法
1.怎么得到Group的count?A.cumulativeSum( if( 分组列名[-1] = 分组列名[0],0,1) for all)B.GetRow() - First(GetRow() for Group 1) + 1 C.count(分组的字段 for all distinct)2.怎么得到Group的行号? cumulativeSum( 1 ...
2019-06-10 16:18:29
4729
原创 PB中打开指定网页的方法
使用ie打开//Inet linet_base//this.GetContextService("Internet", linet_base)//linet_base.HyperlinkToURL(ls_url) 使用shRunDefltBrowser函数可以调用缺省的浏览器,打开指定页面函数声明:function long shRunDefltBrowser(str...
2018-06-07 09:57:44
8368
转载 oracle阻塞处理
--查看等待的sessionselect * from dba_waiters; --查看锁等待情况select distinct lk.SID,lk.ID1,lk.ID2,lk.LMODE,lk.REQUEST,lk.BLOCK,lk.TYPE,do.owner || '.' || do.object_namefrom v$lock lk,v$locked_object lo,dba_obje...
2018-04-13 12:19:24
1953
转载 数据窗口缓冲区与数据修改状态
PB-数据窗口缓冲区与数据修改状态 1--缓冲区的介绍 在应用程序运行时,用户对数据窗口进行的操作情况是很复杂的,删除、插入、修改等操作有可能都会发生。记录哪些数据修改过、哪些数据需要删除、哪些数据是新增加的等等,都是很重要的工作,以便数据保存时能够正确修改数据库。这些工作都是由数据窗口缓冲区来...
2018-04-11 15:29:33
1292
转载 【Oracle】Oracle中使用转义字符
1、Oracle 特殊字符 转义 关键词:oracle 转义 环境:oracle9i plsql 在plsql里边执行: update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test' 这条sql语句往数据库的pageurl字...
2018-03-30 17:08:54
1830
原创 DropDownDW子数据窗口获取显示内容Display Column
字段使用了下拉列表框、下拉数据窗口和单选按钮等有代码表的编辑风格时,在数据窗口控件上显示的值和字段实际得到的值并不相同,使用函数GetItemX只能读取这样的字段的真实取值,而不是用户看到的值。如何才能读取用户看到的值?可以使用函数LookUpDisplay。 LookUpDisplay函数不能直接从PowerScript调用,可以在Describe中和Evaluate函数配合使用。因为函数Loo...
2018-03-09 11:31:22
2856
转载 分布式系统唯一ID生成方案汇总
系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。1. 数据库自增长序列或字段最常见的方式。利用数据库,全数据库唯一。优点:1)简单,代码方便,性能可以接受。2)数字ID天然排序,对分页或者需要排序的结果很有帮助。
2018-01-30 17:59:53
167
转载 实用数据窗口对象标记
怎样对分组里的行加上序号,要求每个组里行的序号从1开始! --------------------------------------------------------------- 用计算域,放在明细区: getrow() - first(getrow() for group 1) + 1 ----------------------------
2017-12-26 16:37:05
170
转载 <自用笔记>PB数据窗口控件之事件
【事件】◆Clicked鼠标左键在数据窗口控件上任意位置单击时触发该事件。该事件中有4个参数,可以在脚本中直接使用。xpos:表示和数据窗口最左侧的距离的整数。ypos:表示和数据窗口最上部的距离的整数,不包括标题条。row:表示用户所单击的行号的long型数。dwo:用户单击对象,是DWObject类型。在该事件的脚本中使用这些参数,可以给用户一些提示信息或者获取用户
2017-11-01 09:41:15
3055
转载 转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
关于处理小数点位数的几个oracle函数()1. 取四舍五入的几位小数select round(1.2345, 3) from dual;结果:1.2352. 保留两位小数,只舍select trunc(1.2345, 2) from dual;结果:1.23select trunc(1.2399, 2) from dual;结果:1.233.取整数
2017-05-25 13:20:00
1867
转载 PB开发webservice三层架构的感想
1.为什么要使用三层应用?客户的应用要求在广域网上运行,数据库不在广域网上暴露,有两个途径实现:1.建议客户购买远程桌面管理软件,CS程序无需做任何更改,即可实现广域网应用;2.使用三层架构,客户端与中间服务器打交道,中间服务器与数据库打交道。第一种方式,这个远程桌面管理软件也不算贵也不算便宜,关键是它大部分是卖站点数的,小型企业一般不愿意额外开支这部分费用。那么,就用PB自身来实现三层架
2017-05-16 09:16:21
6428
原创 oracle两表关联更新
-- 方法1.UPDATE 表2SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A)WHERE EXISTS ( SELECT 1 FROM 表1 WHERE 表1.A = 表2.A) -- 方法2MERGE INTO 表2 USING 表1ON ( 表2.A = 表1.A
2017-04-27 10:02:13
455
转载 转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
关于处理小数点位数的几个oracle函数()1. 取四舍五入的几位小数select round(1.2345, 3) from dual;结果:1.2352. 保留两位小数,只舍select trunc(1.2345, 2) from dual;结果:1.23select trunc(1.2399, 2) from dual;结果:1.233.取整数
2017-04-17 16:50:50
797
转载 PB如何让数据窗口可以一分为2,中间出现一条分隔线,分隔线右边可以随便拉动,左边固定,方便数据窗口列比较多,且要查看左边的某些数据用.
本内容来源于网络,只为个人使用
2016-11-10 09:21:51
2336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人