程序调试运行时出现的提示信息:Format '%1 ' invalid or incomptible with argument ( 积分: 100 )

  • 主题发起人 主题发起人 listen_snow
  • 开始时间 开始时间
L

listen_snow

Unregistered / Unconfirmed
GUEST, unregistred user!
操作系统:windows 2003 server<br>开发平台:Delphi7.0,sql server2000<br>软件架构:C/S<br>问题:按F7单步运行时,也是在第一时间出现这个提示信息<br>对于这个问题我一点概念也没有,想查出问题所在却无从下手<br>有谁能给我点提示或是解决方案,不胜感激
 
操作系统:windows 2003 server<br>开发平台:Delphi7.0,sql server2000<br>软件架构:C/S<br>问题:按F7单步运行时,也是在第一时间出现这个提示信息<br>对于这个问题我一点概念也没有,想查出问题所在却无从下手<br>有谁能给我点提示或是解决方案,不胜感激
 
运行到什么地方出错<br>把你出错的代码贴出来看看~
 
问题就是没查到运行到什么地方出错的,因为我按F7单步运行的时候,首先出现的就是这个提示,看起来好象连应用都还没开始创建就报错了
 
这个软件包含了二十多个窗口,从以前单步运行的情况来看,Delphi在运行程序时总是先将所有的窗口都装到内存后再开始创建应用的。而这次的单步运行却是在所有的窗口创建之前就报错,那么可以说并不是自建的窗口存在参数不对的情况。因为排除了自建窗口出现参数不对的可能性,所以对我来说还是无从下手。
 
如果这个问题很难回答的话,请问是问题太抽象的缘故吗?<br>另外有谁知道Delphi在运行一个应用程序的时候,执行顺序是怎样的?都做了哪些前期的工作?
 
你的窗体全是自动创建的吗?如果是把不必要的改成动态创建。<br>肯定是参数的问题,程序开始运行就连接数据库吗?
 
只有两个窗口是自动创建的,一个是登陆窗口,一个DataModule<br>是的!程序是在运行时就连接数据库,这个有关系吗?<br>我并没有动态的去连接数据库,所有的AdoQuery都用一个AdoConnection,而这个AdoConnection的连接字符串是静态的,会有影响吗
 
是你的Format函数调用时的FormatString不对,即其中的%1不正确,你将%1改成%%1试试。
 
对不起!Format难道不是格式的意思吗?虽然窗口比较多,但因为所有的窗口都是经我自己的手创建的,所以可以肯定的说,在自建的函数里并不存在这么一个函数。同时也没有使用到系统的类似函数,看起来Dreamisx楼主说的这个可能性几乎可以排除
 
你用排除法吧,先不要连数据库试试.
 
应该不是数据库的问题,上一贴没说清楚,每次连接数据库时,ADO都会有一个连接窗口出现的,而这次还没有连接数据库就已经报错了。
 
错误提示已经说得比较清楚了,%1不合法,这不象C语言,如果你是想在这里对应第一个参数,那么%0:s,s是字符串参数。
 
是的!是参数不对。出错的地方已经找到了<br>程序在implementation前定义了两个全局变量<br> SaveNoticeID,SaveTxID: array[0..IntArrayOfMaxValue] of integer;<br>在TreeView的Click事件中分别使用到了这两个变量,假如只使用其中的任一一个程序都不会报错,而两个同时使用的时候就会报错。<br>lichengbin楼主所说有道理,只是有点还不太明白,比如楼主所说的参数这一块,在程序中的这两个全局变量并没有做为参数传递,那如果我想两个全局变量同时使用的话就不能按照楼主所说的那样使用了
 
对不起由于找到了问题所在,太高兴了,就按照原先错误的思路回了上贴。在这里纠正一下,从程序上来看不是参数不对,而应该是两个全局变量冲突的缘故,对这里给各位看贴的道歉了。
 
这种错误应该是编译时就出错了吧?
 
编译是可以通过的,因为语法并没有错误,逻辑上也不存在错误<br>是在运行的初期才产生错误的
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部