2
2you2me
Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序以前编译后一直正常运行,后来在另外的一台机器上重新编译过后,运行时报错,而且报错好像是因为内存地址的错误。经我仔细查看,重新编译过的程序在出现类似 ADOQuery->Paramters->ParamByName("ID")->Value = sValue;
这样的语句的时候出错(程序代码没有任何问题,因为这个程序已经正常运定了很久了,现在只是重新编译了一下,且编译正确通过。),也就时用到ParamByName的时候都可能出错。但是如果我不用ParamByName传递参数,直接把参数变量写入sql字符串如:select * from mytable where id='"+sValue+"'";这样的语句处理的时候,完全正确。请教大家,这是怎么回事?
这样的语句的时候出错(程序代码没有任何问题,因为这个程序已经正常运定了很久了,现在只是重新编译了一下,且编译正确通过。),也就时用到ParamByName的时候都可能出错。但是如果我不用ParamByName传递参数,直接把参数变量写入sql字符串如:select * from mytable where id='"+sValue+"'";这样的语句处理的时候,完全正确。请教大家,这是怎么回事?