当出现'access violation at address'这种错误时,一般都是因为访问了一个释放掉了的对象或者还没有生成的对象。
如果这个地址为 0000000, 则一般为访问还没有创建的对象.
如果这个地址不为0 ,而是一个地址, 那可能是要访问的对象已经Free掉. 或是要访问的对象是局部变量, 但还没有创建.
ADOQueryUpdate.ExecSQL;
ADOQueryUpdate.Close;
ADOQueryUpdate.Free;
但是当我把ADOQueryUpdate.Free;注释掉后就不会有问题了,说明我访问了一个已经释放掉了的对像。