关于在程序中执行脚本?
请问各位,能不能实现用PB编制的程序中,能根据需要读出事先写好的SQL语句,并且按照需求的变化可以改动这个语句后再执行。交执行的结果显示在一个数据窗口中(这个能实现,主要是前面能做到吗?)
[解决办法]
string error_syntaxfromSQL, error_create, new_sql, new_syntax
new_sql = '事先写好的SQL语句'
new_syntax = sqlca.SyntaxFromSQL(new_sql, 'Style(Type=Grid)', error_syntaxfromSQL)
if len(error_syntaxfromSQL) > 0 then
messagebox('', error_syntaxfromSQL)
return
else
dw_1.create(new_syntax, error_create)
if len(error_create) > 0 then
messagebox('', error_create)
return
end if
dw_1.settransobject(sqlca)
dw_1.retrieve( )
end if
[解决办法]
顶1楼。LZ没有领会1楼的意思,你甚至可以把1楼的代码写成一个函数,把new_sql当作这个函数的传入参数,至于 new_sql里面的内容,那就得你自己写代码来拼了。举个例子,你搞个文本框,让用户把sql语句输入进去,然后你把文本框里的内容传入这个函数就行了,这是最简单的应用。如果是写一个让用户可以像pb的数据窗口设计器那样的sql构造器,那就看你自己的编程功底了,网上也有大量的类似的例子,pb自己带的的示例中好像也有类似的东西。