如何在pb中直接使用sql语句?

superwinheart 2001-06-11 01:25:00
小弟在编译select ...
from....
where...
语句时,错误指向select行,小弟确定语句绝对正确,但是就是编译不过去,请各位大侠赐教。
...全文
271 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
superwinheart 2001-06-11
  • 打赏
  • 举报
回复
多谢各位!

tanye 2001-06-11
  • 打赏
  • 举报
回复
回:
1.如果检索的Column和你使用中的数据窗口中的Column一样的话,
可以使用SetSQLSeletect函数动态改变源数据表TAble
示例:
string OldSyn, NewSyn
OldSyn = 'SELECT employee.EMP_Name FROM employee WHERE salary < 70000'
NewSyn = 'SELECT employee.EMP_Name FROM employee WHERE salary < 100000'
IF dw_emp.Retrieve( ) = 0 THEN
dw_emp.SetSQLSelect(NewSyn)
dw_emp.Retrieve()
END IF

2.如果没有针对你的Select语句的数据窗口,那就需要使用Ping-Ping的动态数据窗口啦
ping_ping 2001-06-11
  • 打赏
  • 举报
回复
:)例子:
string ERRORS, sql_syntax

string presentation_str, dwsyntax_str

sql_syntax = "SELECT emp_data.emp_id,"&
+ "emp_data.emp_name FROM emp_data "&
+ "WHERE emp_data.emp_salary > 45000"

presentation_str = "style(type=grid)"

dwsyntax_str = SQLCA.SyntaxFromSQL(sql_syntax, &
presentation_str, ERRORS)

IF Len(ERRORS) > 0 THEN
MessageBox("Caution", &
"SyntaxFromSQL caused these errors: " + ERRORS)
RETURN

END IF

dw_1.Create( dwsyntax_str, ERRORS)

IF Len(ERRORS) > 0 THEN
MessageBox("Caution", &
"Create cause these errors: " + ERRORS)
RETURN

END IF
superwinheart 2001-06-11
  • 打赏
  • 举报
回复
请问萧十一郎,一定要有接收变量吗?检索的结果要显示在数据窗口dw_chaxun ,如何操作,请赐教。
pbsql 2001-06-11
  • 打赏
  • 举报
回复
Sorry,我也写掉了冒号:
select *
into :变量1,:变量2...
from cqftable1
where zhangjie=:ss;
pbsql 2001-06-11
  • 打赏
  • 举报
回复
正常的语句为:
select *
into :变量1,:变量2...
from cqftable1
where zhangjie=ss;

tanye 2001-06-11
  • 打赏
  • 举报
回复
检索的结果用来干什么?
怎么没有接收变量?
superwinheart 2001-06-11
  • 打赏
  • 举报
回复
是where语句中的ss加冒号吗?但加了之后还是有相同的错误?再请赐教。
ping_ping 2001-06-11
  • 打赏
  • 举报
回复
:)
nthb2001 2001-06-11
  • 打赏
  • 举报
回复
哇!
来晚了
同意 pbsql
pbsql 2001-06-11
  • 打赏
  • 举报
回复
ss前加冒号
superwinheart 2001-06-11
  • 打赏
  • 举报
回复
代码如下:

string ss
if cbx_zhangjie.checked then
ss=ddlb_zhangjie.text

select * from cqftable1
where zhangjie=ss;
end if

其中zhangjie 是cqftable1的字段名。ddlb_zhangjie的items 中写了:第一章,第二章,...
字段zhangjie 中也是如此。编译时出现syntax error.
如何解决?


「已注销」 2001-06-11
  • 打赏
  • 举报
回复
对 贴上来大家帮你看一看吧

@_@
nthb2001 2001-06-11
  • 打赏
  • 举报
回复
要不是里面的变量有错。。。
pbsql 2001-06-11
  • 打赏
  • 举报
回复
语句结尾要有;号
树木 2001-06-11
  • 打赏
  • 举报
回复
贴代码吧!

1,108

社区成员

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

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