我写了一个脚本文件,里面是对数据库的升级(在查询分析器里执行成功)
在delphi里我该怎么来执行这个文件呢,可能把它看成后台升级的过程

解决方案 »

  1.   

    把你的脚本文件的内容放到存储过程中
    用adoquery执行一下就ok
      

  2.   

    这好不是太难。
    基本思想:把你的脚本文件逐行读出(例如,可放至一个memo中),然后把该行作为数据控件的sql来执行。有个方案供参考:(1)用一个TDATABASE或/和TADOCONNECTION或其它,让用户或自定义连接串。
    (2)加TQUERY或TADOQUERY等。
    (3)从SQL文件中逐条命令读入。
       根据SQL命令类型(SELECT,UPDATE,DELETE ...看是否有返回记录)选择用QUERY执行执行的方式(是open还是execsql).
    执行时可采取事务控制。
    (4)判断执行结果
     正确
       继续下一条命令
     不正确
       返回(如支持 ROLLBACK)
    可以吗?