急!datawindow中FIND的问题

monkey_heroin 2003-08-19 03:29:26
我有一数据窗口字段为a,b两表

字段a.col1为number类型,它在数据窗口中名称为a_col1

我在代码中试过
Long li_no
Long ll_row
以下3种方式我都试过,就是不行。
ll_row = dw_1.Find("a.col1 = "+string(li_no),1,dw_1.RowCount())
ll_row = dw_1.Find("a_col1 = "+string(li_no),1,dw_1.RowCount())
ll_row = dw_1.Find("col1 = "+string(li_no),1,dw_1.RowCount())
总是报:Expression is not valid
请大家指点!
...全文
189 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
monkey_heroin 2003-08-19
  • 打赏
  • 举报
回复
问题已经解决

不好意思,只顾着看语法去了。

妈的,li_no没有赋值,呵呵
谢谢大家
马上给分。
qiyousyc 2003-08-19
  • 打赏
  • 举报
回复
ll_row =dw_1.RowCount()
ll_row = dw_1.Find("a_col1 = "+string(li_no),1,ll_row )
monkey_heroin 2003-08-19
  • 打赏
  • 举报
回复
表是a,列是col1

因为是多表,所以实际名称为a_col1

因为字段为number型,我刚才把语法改了一下
ll_row = dw_1.Find("a_col1 = '"+string(li_no)+"'",1,dw_1.RowCount())

系统报错为:Types of expressions must match
说明系统知道我指定的字段为number型,所以觉得字段名没有错(我也仔细检查过了,现在是直接拷贝过来的)。

怪异,烦躁

Jekson 2003-08-19
  • 打赏
  • 举报
回复
应该是列名错了!
完成列名是: 表名_字段名
chrisfy 2003-08-19
  • 打赏
  • 举报
回复
数据窗口对应的字段a.col1?不能加点吧,好像解析不了
monkey_heroin 2003-08-19
  • 打赏
  • 举报
回复
我三种都试过。。
烦啦,我检查过的,应该是没错的。
再查查看吧。
lmby 2003-08-19
  • 打赏
  • 举报
回复
我想可能是dw中该列的名称错了。
如果你的名称没错,第二个是对的。

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧