这是什么错误??

bugcool 2002-07-19 03:29:11
Project Project1.exe raised exception class EOleException with message '引用没有存储'. Process stopped.

就是在下面SQL.ADD()地方发生的,他是在一个线程里运行的


strSql := 'insert into passRecord(autoLicense,kindCode,typeCode,passTime,stationID,driveWayID,driveWayType,casherID,color,image1) values(:var1,:var2,:var3,:var4,:var5,:var6,:var7,:var8,:var9,:var10)';
with frmMDI.queryMain do
begin
close;
sql.Clear;
sql.Add(strSql);
Parameters[0].Value := driveInfo.autoLicense;
Parameters[1].Value := driveInfo.kindCode;
Parameters[2].Value := driveInfo.typeCode;
Parameters[3].Value := driveInfo.passTime;
Parameters[4].Value := driveInfo.stationID;
Parameters[5].Value := driveInfo.driveWayID;
Parameters[6].Value := strToInt(driveInfo.driveWayType);
Parameters[7].Value := driveInfo.casherID;
Parameters[8].Value := driveInfo.color;
Parameters[9].Value := DriveInfo.stationID+DriveInfo.driveWayID+DriveInfo.strTime + '.jpg' ;
ExecSQL;
end;
...全文
30 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Black 2002-07-19
  • 打赏
  • 举报
回复
strSql := 'insert into passRecord(autoLicense,kindCode,typeCode,passTime,stationID,driveWayID,driveWayType,casherID,color,image1) values('+''''+var1+''''+','+''''var2+''''+','+......+','+''''+var10+''''+')';
with frmMDI.queryMain do
begin
close;
sql.Clear;
sql.Add(strSql);
Parameters[0].Value := driveInfo.autoLicense;
Parameters[1].Value := driveInfo.kindCode;
Parameters[2].Value := driveInfo.typeCode;
Parameters[3].Value := driveInfo.passTime;
Parameters[4].Value := driveInfo.stationID;
Parameters[5].Value := driveInfo.driveWayID;
Parameters[6].Value := strToInt(driveInfo.driveWayType);
Parameters[7].Value := driveInfo.casherID;
Parameters[8].Value := driveInfo.color;
Parameters[9].Value := DriveInfo.stationID+DriveInfo.driveWayID+DriveInfo.strTime + '.jpg' ;
ExecSQL;
end;
如果字段不是字符型的,应转成字符型的
bugcool 2002-07-19
  • 打赏
  • 举报
回复

写掉了
错误应该是:‘标记没有引用存储’

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧