导航
  • 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

我的代码哪里有错啊?

thomas0920 2003-12-21 11:25:34
我的代码如下:
integer i_bz
i_bz=dw_1.RowsCopy(dw_1.getrow(),dw_1.getcolum(),Primary!,dw_2,1,Primary!)
if i_bz=1 then
...

怎么老是出错啊,是不是dw_2的类型要和dw_1一样啊?我的dw_1是grid类型,dw_2
是external类型,dw_2它连接的数据窗口对象是一张和dw-1连接的数据窗口对象字段相同且类型相同的空表。我想用rowscopy把dw-1中的当前行拷贝到dw-2中去。
或者是不是两个dw都要连接同一个数据窗口对象啊?
有没有代码可以参考啊,先谢拉!
...全文
10 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jf_xs 2003-12-23
实在不行用子查询插入也可以呀

insert into table(word1,word2,...)//要插入的表
select word1,word2,... //取得当前表的当前行数据
from table //取得当前表的当前行数据
where keyword = :keyword;//取得当前表的当前行数据
回复
119119 2003-12-22
使用这种copy必须这两个数据表的类型一样,否则不会拷贝成功的。。。。。。。最好就是一样的数据表一样的字段但是有的字段不要显示出来,这两个表一个为grid,一个为freefro..类型,
回复
thomas0920 2003-12-22
我的主要意思是:是不是dw_2的类型要和dw_1一样啊?我的dw_1是grid类型,dw_2
是external类型,dw_2它连接的数据窗口对象是一张和dw-1连接的数据窗口对象字段相同且类型相同的空表。我想用rowscopy把dw-1中的当前行拷贝到dw-2中去。
或者是不是两个dw都要连接同一个数据窗口对象啊?
回复
klbt 2003-12-22
列的数量、类型、顺序要完全相同。
where语句可以不同
回复
jdsnhan 2003-12-22
类型不一样也可以用rowscopy。
rowscopy执行的时候,如果字段类型能对应,根据字段排列顺序执行。
并一定完完全全相同才执行。
回复
CodeMagic 2003-12-22
应该是一样的。修改后的方法不行么?
回复
tommyhuanglei 2003-12-22
类型必须是一样的才能copy否则就用setitem吧~!
回复
banalman 2003-12-21
类型和列的id 必须相同。
回复
GoldProgramer 2003-12-21
integer i_bz
i_bz=dw_1.RowsCopy(dw_1.getrow(),dw_1.getrow(),Primary!,dw_2,1,Primary!)
if i_bz=1 then
...
//但有一点要保证: dw_1中的字段和dw_2中的字段要一致
回复
hzhxxx 2003-12-21


仔细看帮助,仔细看
回复
TGWall 2003-12-21
dw_1.getcolum()是返回数据窗口控件当前列的列号。
同意楼上的,在PB帮助里有对应函数的描述和例子
回复
jb99334 2003-12-21
参考一下rowscopy的用法!
回复
CodeMagic 2003-12-21
你的RowsCopy第二个参数dw_1.getcolum()错了,应该是你想拷贝的终止行的位置。

RowsCopy的用法如下:
Integer dwcontrol.RowsCopy ( long startrow, long endrow, DWBuffer
copybuffer, datawindow targetdw, long beforerow, DWBuffer
targetbuffer )

详细的用法你看一下联机帮助吧。

回复
lmby 2003-12-21
i_bz=dw_1.RowsCopy(dw_1.getrow(),dw_1.getcolum(),Primary!,dw_2,1,Primary!)??

rowscopy(开始行,结束行,缓冲区,目标dw,开始行,缓冲区)

dw_1.getcolumn()不对。

一般是:
i_bz=dw_1.RowsCopy(dw_1.getrow(),dw_1.rowcount(),Primary!,dw_2,1,Primary!)
回复
chrisfy 2003-12-21
dw_1.getcolum() 这里X
回复
zhangdatou 2003-12-21
转载:(版权归作者所有)

i_bz=dw_1.RowsCopy(dw_1.getrow(),dw_1.getcolum(),Primary!,dw_2,1,Primary!)??

rowscopy(开始行,结束行,缓冲区,目标dw,开始行,缓冲区)

dw_1.getcolumn()不对。

一般是:
i_bz=dw_1.RowsCopy(dw_1.getrow(),dw_1.rowcount(),Primary!,dw_2,1,Primary!)
回复
发动态
发帖子
PowerBuilder
创建于2007-09-28

816

社区成员

PowerBuilder 相关问题讨论
申请成为版主
社区公告
暂无公告