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

Sqlexec执行失败解决思路

2012-03-18 
Sqlexec执行失败程序完全正确,运行中老是抓不到sql库中的数据,单步跟踪也抓不到问题,就是执行sqlexec结果

Sqlexec执行失败
程序完全正确,运行中老是抓不到sql库中的数据,单步跟踪也抓不到问题,就是执行sqlexec结果老是等于0
我把关键两行语句拿出来放在command window测试,结果如下:

方法一 :

LNCONNECT = SQLCONNECT('SECADM')
SQLEXEC(LNCONNECT,"Select * From Sysparam Where rtrim(Par_Key)='SECADM' and rtrim(Par_Value)='2003040701'",'Cversion')

结果:LNCONNECT>0,SQLEXEC的结果=0,Cversion表没有生成

方法二:

LNCONNECT = SQLCONNECT('SECADM')
?SQLEXEC(LNCONNECT,"Select * From Sysparam Where rtrim(Par_Key)='SECADM' and rtrim(Par_Value)='2003040701'",'Cversion')

结果:LNCONNECT>0,SQLEXEC的结果>0,Cversion表有生成

就因为如此,程序中执行sqlexec时不可能去在前面加个问号,想来想去不知原由,不知哪位有遇到过此怪异问题,在此分享一下,谢谢了!


[解决办法]
Select * From Sysparam Where rtrim(Par_Key)='SECADM' and rtrim(Par_Value)='2003040701'

直接在SQLSERVER中运行此命令,看看结果
[解决办法]

探讨
经测试:
sqlgetprop(LNCONNECT, 'Asynchronous')=.t.

热点排行