pb中动态sql的终极解决方法

//-----------------通过sql语句动态创建一个datastore对象 

//gf_getdsfromsql

//datastore:adw_dw
//string:as_sql
//transaction:atrs_sqlca
string ERRORS, sql_syntax
string presentation_str, dwsyntax_str
sql_syntax = as_sql
presentation_str = "style(type=grid)"
dwsyntax_str = atrs_sqlca.SyntaxFromSQL(sql_syntax, presentation_str, ERRORS)
IF Len(ERRORS) > 0 THEN
   MessageBox("Caution", "SyntaxFromSQL caused these errors: " + ERRORS)
   RETURN -1
END IF
adw_dw.Create( dwsyntax_str, ERRORS)
IF Len(ERRORS) > 0 THEN
   MessageBox("Caution", "Create cause these errors: " + ERRORS)
   RETURN -1
END IF
return 0

 //-------------------------------------------------------------

//取出数据 

 ls_sql=is_sql

ds_data=create datastore
gf_getdsfromsql(ds_data,ls_sql,sqlca)
ds_data.settransobject(sqlca)
ds_data.retrieve()
原文地址:https://www.cnblogs.com/kuailewangzi1212/p/2105997.html