DELPHI4的QUERY的STRING类型PARAM在设计期赋初值问题。(50分)(100分)

  • 主题发起人 主题发起人 得胜
  • 开始时间 开始时间

得胜

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI4的设计期间,需要为QUERY的PARAM赋初值,以检察SQL返回的结果,但是为STRING类型PARAM赋值‘000352’,被DELPHI4自动略为‘352’,请问如何解决?
 
请检查PARAM 的类型是否为STRING,在参数属性时设置类型
 
贴出一小段代码让大家帮您查查?
 
多谢对这个问题的关注,因为是在设计期在OBJECT INSPECTOR(属性框)中对QUERY的参数赋值,与程序代码无关。并且参数类型为ftSting类型,估计DELPHI优化器没有顾忌参数类型,错误地自动将输入000352优化为352。请各位实际试以下。
 
的确如此, 如果是为了要在设计期检查sql是否正确的话, 建议您把sql中的变量(:变量名)直接
替换成值('000352'), 检查完成之后再改回来. 运行时手工给这个param赋值.

想通过params做看来不能做到输入类似'000352'之类的字符串.
 
是否有更好的解决办法,因为这终究是权宜之计,并且DEPHI2、3不存在这个问题,D4为什么这样...
 
在Delphi下修改dfm
 
试试加上""或者''是否可行?
 
以前我也碰到过,想了好多办法,也试过加引号什么的,不行,他把引号也作为字符串的一部分.
但是在程序中对参数赋值没问题,也就不加追究,设计阶段找一个前面没有0的参数就可以了
还是您老前面的说法好.
 
delphiwolf的方法解决了问题,但是总觉得有点遗憾,列位英文好的希望能到INPRISE请教一下是否有彻底解决的办法。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
911
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部