powerbuilder9.0之datawindow的update(我的PB学习第二十天)

PowerBuilder 9.0SQL Server 2008 R2兼容性重建实战 PowerBuilder 9.0作为经典32位企业级开发工具,其运行依赖于特定的底层技术栈:.NET Framework 3.5、SQL Server Native Client 10.0、OLE DB Provider for SQL Server及Windows WoW64子系统。由于现代操作系统(如Windows 10/11)默认禁用TLS 1.0、移除旧版ODBC驱动、关闭CSM兼容模式,并采用GPT分区与UEFI启动,导致PB9.0在连接SQL Server时频繁报错“DBMS MSS Micro 阅读详情
hehe

近两三天来,都苦闷于datawindow的update数据库未果,求助数人,大家给的也只是一些有可能的tip.最多的是修改update属性,偶也试了,describe(columnname.update)都已经等于yes了,还是提示说没有update ability.群里有人提示key也要是yes,俺也就去modify(key =yes)结果还是不可以.接近放弃了.想了想,还是看看表结果有没有设置primary key,结果发现没有,改了表结构再试,终于可以了.

有时候真的是会被自己的低级错误给搞死哦~

下面俺就随便说说,关于update的吧

背景介绍: dw_src是源数据窗口,dw_target动态绑定数据对象a,所做操作把dw_src拷贝到dw_target,然后更新dw_target.其中要注意的就是a的结构与dw_src的数据对象结构要一致.还有a 要有primary key

源码:

long ll_col_count,ll_i
string ls_column[],ls_column_type[],sql

ll_col_count = long(dw_test.Describe("Datawindow.Column.count"))

//取得源数据窗口的列名,及类型
for ll_i=1 to ll_col_count
 if dw_src.Describe("#"+string(ll_i)+".visible")='1' then
  //列名
  ls_column[ll_i]=dw_src.describe("#"+string(ll_i)+".Name")
  //列类型
  ls_column_type[ll_i]=dw_src.Describe(ls_column[ll_i]+".Coltype") 
 end if
n

在Windows 10/11上复活经典:手把手教你无痛安装PowerBuilder 9.0(附兼容性设置) 本文详细指导如何在Windows 10/11系统上无痛安装PowerBuilder 9.0,包括兼容性设置、分阶段安装流程及运行时环境调优。针对金融、医疗等行业的传统系统维护需求,提供解决安装卡死、组件注册失败等典型问题的实战方案,帮助开发者高效应对新旧技术栈碰撞的挑战。 阅读详情

相关推荐

PB:多表更新

2、设置数据窗口d_grid_dep_emp的属性,将列的taborder改为非0值;的Update 属性,数据窗口的Update Properties用来设置数据窗口是否可Update、可Update的表、可Update列等,但不能同时设置两个表可更新;以当修改它的数据项时,我们不能简单地用dw_1.update()来更新table,我们可以在程序中设置数据窗口可更新的一个表A(及其可更新列),其他表。为不可更新,更新完表A后,再设置另一表B为可更新,表A设置为不可更新,依次类推。

悠闲饭团的博客 503

PowerBuilder DataWindow的数据更新技术及应用.doc

PowerBuilder DataWindow的数据更新技术及应用

PowerBuilder 9.0数据库应用项目实战:增删改查全解析

简介:PowerBuilder 9.0PB9.0)是一款由Sybase开发的面向对象可视化编程工具,广泛用于构建数据库应用系统。本项目实例聚焦PB9.0在“增删改查”(CRUD)操作中的实际应用,涵盖数据窗口设计、事件处理、SQL语句执行与事务管理等内容,适合初学者掌握数据库应用开发核心技能。通过真实项目案例,学习者可深入理解窗口对象、数据窗口、数据库连接等关键组件的使用方法,并通过“testPro”项目文件进行动手实践,全面提升PB9.0开发能力。

weixin_32047493的博客 1085

PowerBuilder学习笔记(4)数据窗口(DataWindow)

PowerBuilder学习笔记(4)数据窗口(DataWindow).数据窗口对象(Object)与数据窗口控件(Control)     数据窗口对象是利用PowerBuilder所提供的数据窗口绘图器所产生的对象,可以利用对象管理库(Library Painter)中看到数据窗口对象的存在。     数据窗口控件是窗口上许多控件中的一种,用来将数据窗口对象的数据显示在窗口控件上面,

温故而知新 1万+

PB中常用函数Update的详细用法

函数语法:dwcontrol.Update ( { accept {, resetflag } } )  accept:   为True,表示在提交数据之前自动执行AccpetText函数,否则不执行该函数,该参数缺省为True。为False,表示在提交数据之前不自动执行AccpetText函数。 resetflag:为True,表示数据提交后自动清除修改标识,该参数缺省为Tr

jose_mourinho的专栏 7989

PB中用DataWindow.Update更新数据。

       大多数情况下,您的应用程序将在网络环境下运行。有可能会有多个人同时使用一个程序。在这种情况下使用数据窗口应注意并发控制问题。  数据窗口的并发性控制可以用"rows"菜单的"Update  Properties"项进行设定。  1.  Allow  Updates:如果选中,则整个数据窗口允许修改,否则不允许;  2.  Table  to  Update:在多表查询时,用该项选择要

wanglex的专栏 8441

pb Update Properties 详细介绍

pb Update Properties 详细介绍 PowerBuilder中可以通过数据窗口的更新属性(Update Properties)来实现并发控制。打开 DataWindow 画笔板,点击 Rows->Update Properties菜单,进入“Specify Updatae Properties”对话框,其中“Where Clause for Update/Delete”组合框

sunfor的专栏 9420

PB-数据窗口缓冲区与数据修改状态

PB-数据窗口缓冲区与数据修改状态   1--缓冲区的介绍   在应用程序运行时,用户对数据窗口进行的操作情况是很复杂的,删除、插入、修改等操作有可能都会发生。记录哪些数据修改过、哪些数据需要删除、哪些数据是新增加的等等,都是很重要的工作,以便数据保存时能够正确修改数据库。这些工作都是由数据窗口缓冲区来完成的。   在每一个DataWindow对象中有4个二维表作为数据缓冲区,用来存储

tlammon的专栏 1万+

PowerBuilder/PB常用备忘

记录PB相关的知识点和备忘,以备不时之需,同时也可共Pber们参考使用

Zhaof_Notes 2690

datawindowupdate过程中显示进度与中断

     最近csdn上频频出现类似中断commit的问题:http://topic.csdn.net/u/20090805/10/c9270a8b-2ac1-4beb-b59a-7d89dc6c4e07.html?58492http://topic.csdn.net/u/20090806/03/5227d73b-4300-4c20-b353-5bbba45a50a6.html?8869 

永生天地 3535

PB JSON工具n_json新版本

文章目录更新内容新增方法getKeysextendsetSQL、setSQLRow修改方法hasItemstringify修改属性pretty_stringify源代码 更新内容 新增方法 getKeys 获取属性名列表,返回属性个数 n_json ljson string ls_key_list[] long ll_key_count ljson = create n_json ljson.p...

JasonFriday的博客 6339

PB中GetItemStatus和SetItemStatus

DATAWINDOW的四个缓冲区在PowerBuilder中,DataWindow是用户前端用来存储、操纵数据的对象。在每一个DataWindow对象中有4个二维表作为数据缓冲区,用来存储查询到的数据。用户在DataWindow中对数据处理系统内部的操作实际上都是将数据在这几个缓冲区中进行的修改和移动,最后在用户提交数据库时,系统根据这四个缓冲区中的信息形成SQL的IN-SERT,UPDATE

feixiang7443的专栏 1万+

pb-datawindow function

pb中数据窗口函数小结 一、连接数据库 连接数据库也就是指定事务对象。PowerBuilder提供了两个函数:SetTrans()和SetTransObject()。 语法格式: dw_control.SetTrans(TransactionObject) dw_control.SetTransObject(TransactionObject) 其中,dw_control是所使用的...

241

PB中怎么控制DATAWINDOW列的修改属性

pb中怎么控制datawindow列的修改属性在编制管理信息应用系统中,一般都会遇见一个一起问题,那就是怎么根据不同情况去控制表中的数据列,比如对于同一datawindow不同的用户有不同的操作(如对于数据录入人员能更改数据,而对于查询人员一般不能更改数据),下面就以一个简单的工资表为例来说明利用pb怎么在datawindow中控制列的修改方式。 在pb中有两...

weixin_33966095的博客 414

pb 数据窗口生成html,PowerBuilder(pb) 如何更新动态创建的数据窗口

PowerBuilder(pb) 如何更新动态创建的数据窗口2018-12-022008-06-13 14:49PowerBuilder(pb) 如何更新动态创建的数据窗口为了使动态创建的数据窗口可以被更新,需要在使用dw_control.update()之后进行几个相关的设置:首先需要设置可以更新的列:dw_control.Object..update或dw_control.Modify(".U...

weixin_39946996的博客 691

datawindow stored procedure update 的使用介绍

This document explains how to implement the new feature of the DataWindow which uses stored procedures to insert, update, and delete data from a database OverviewIn previous versions of PowerBuilder...

jackxiong 523

DataWindow Buffers

    Original   Primary   Deleted   Filtered 为datawindow的缓冲区,具体介绍见附件。 DataWindow的数据缓冲区 DATAWINDOW的四个缓站区 在PowerBuilder中,DataWindow是用户前端用来存储、操纵数据的对...

jackxiong 195
下一篇: PB动态连接access
eversunny
博客等级 码龄22年 2粉丝 2原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值