我的程序是一个DLL,传入参数为一个SQL语句如果SQL语句错误的话
执行 SQLDataSet.ADODataSet1.Active :=True;时会出异常错误,会导致调用程序错误。请问:
在 SQLDataSet.ADODataSet1.Active :=True; 之前如何检查SQL语句的正确性?

解决方案 »

  1.   


    try
      SQLDataSet.ADODataSet1.Active :=True;
    except
      do something
    end;
      

  2.   

    传入的SQL语句末尾加上' And 1=2',然后再try
      SQLDataSet.ADODataSet1.Active :=True;
    except
      do something
    end;
    应为这样SQL语句不会造成消耗,紧紧起到检查语法的作用。 
      

  3.   

    因为是DLL,所以不希望出错误框,只希望返回一个-1(Result:= -1;)
      

  4.   


    try
      SQLDataSet.ADODataSet1.Active :=True;
    except
    //什么都不写
    end;