首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

数据窗口Sqlpreview事件的sqlsyntax变量的有关问题

2012-03-09 
数据窗口Sqlpreview事件的sqlsyntax变量的问题PB10.5,anywhere 9,在数据窗口更新的时候,跟踪Sqlpreview事

数据窗口Sqlpreview事件的sqlsyntax变量的问题
PB10.5,anywhere 9,在数据窗口更新的时候,跟踪Sqlpreview事件里的sqlsyntax如下:

UPDATE "a_cbdw" SET "zzzl" = ? WHERE "cbdw_dnbh" = ? 

上述换成SQL SERVER 的话,跟踪Sqlpreview事件里的sqlsyntax如下:

UPDATE a_cbdw SET zzzl = "test" WHERE cbdw_dnbh = "test"

就是正常的 

在any where 9 的时候怎么会出现?符号啊?为什么啊?


[解决办法]
pb一般使用占位符优化SQL语句,也就是你看到的UPDATE "a_cbdw" SET "zzzl" = ? WHERE "cbdw_dnbh" = ? 

如果你不需要使用占位位,就把事务连接(一般是全局变量SQLCA)的属性DBPARM,设置为SQLCA.DBPARM = "DISABLEBIND=1"

热点排行