syntaxfromsql的问题

jeking 2002-04-01 02:51:00
我现在有sql语句
string ls_sql,ls_syntax,ls_error
ls_sql = "select id,nm from person where id = :ls_id"
ls_syntax = sqlca.syntaxfromsql(ls_sql ,'style=form',ls_error)

执行后报错,说参数错误,
其实我也知道“:ls_id“有可能出问题,但是否可以实现sql语句传检索参数生成数据窗口的语法呢!
...全文
49 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeking 2002-04-03
  • 打赏
  • 举报
回复
up
jeking 2002-04-01
  • 打赏
  • 举报
回复
我要的是datawindow 的检索参数,用retrieve(arg1 = ??,arg = ??)执行
不是那么简单的!!!!!!!!!!!!!!!!!!!!!!!!!!!
eball 2002-04-01
  • 打赏
  • 举报
回复
ls_sql="select id,nm from person where id='"+ls_id+"'"
不要分号
tiger201 2002-04-01
  • 打赏
  • 举报
回复
"select id,nm from person where id='"+ls_id+"';"
jiazhij 2002-04-01
  • 打赏
  • 举报
回复
哦,有点明白了,
好象只能写成
ls_sql="select id,nm from person where id='"+ls_id+"';"
试试看

说不定不要分号写成这样
ls_sql="select id,nm from person where id='"+ls_id+"'"
jiazhij 2002-04-01
  • 打赏
  • 举报
回复
哦,有点明白了,
好象只能写成
ls_sql="select id,nm from person where id='"+ls_id+"';"
试试看
Flying_Hawk 2002-04-01
  • 打赏
  • 举报
回复
如果id 是数字型

ls_sql = "select id,nm from person where id = " + :ls_id
Flying_Hawk 2002-04-01
  • 打赏
  • 举报
回复
如果id 是数字型

ls_sql = "select id,nm from person where id = " + :ls_id

konrong 2002-04-01
  • 打赏
  • 举报
回复
把id = :ls_id改为
id = '+ls_id+'试试
jiazhij 2002-04-01
  • 打赏
  • 举报
回复
你说的我不明白

在datawindow中设置变量,然后在修改sql的syntax不就可以了吗?
或者可以setsqlselect()也可以呀。

可是这和那个语法错误有什么关系?
Flying_Hawk 2002-04-01
  • 打赏
  • 举报
回复
试试这样行不行。

如果id 是字符型。

ls_sql = "select id,nm from person where id = '" + :ls_id + "'"

如果id 是数字型

ls_sql = "select id,nm from person where id = '" + :ls_id + "'"


1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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