procedure SavePoint(const AsSavePoint:string);
begin
  with TQuery.Create(nil) do
  try
    DatabaseName := OPS_Database;
    Close;
    SQL.Clear;
    SQL.Add('savepoint '+AsSavePoint);
    ExecSQL;
  finally
    free;
  end;
end; 1. with TQuery.Create(nil) do
    能否写成 with TQuery.Create do? 
    为何?
 2. SQL.Add('savepoint '+AsSavePoint); ---是ORACLE 数据库.
    'savepoint '+AsSavePoint 是什么意思?

解决方案 »

  1.   

    1、肯定不行,Tquery.Create必须有参数,Self就行了。
    2、输出看看是什么字符串
      

  2.   

    1.TQuery.Create(nil)其中的的参数的意思是说你组件是谁.nil是指没有父组件,
    你组件会通知子组件进行更新,释放等.也可以给Application,nil,Self,或某组件等,2.'savepoint '+AsSavePoint应该是打算保存事务点,SavePoint是保存事务点啊。
    其中中的AsSavePoint是当前事务的深度吧,将事务点保存的名称啊。
      

  3.   

    http://expert.csdn.net/Expert/topic/2116/2116657.xml?temp=.503216
    http://expert.csdn.net/Expert/topic/2123/2123232.xml?temp=.3792688这两个帖子你怎么还不结贴啊
      

  4.   

    TO   Eastunfail(恶鱼杀手)    
        等我看过,等等好吗,我是守信誉的客人,不过还是谢谢你的提示.