定义了一个2个数据表,当一个数据表1有新数据进入时,自动将一些信息添加到表2中,现通过调用存储过程来自动实现.在SQL数据库中定义了一个存储过程Proc_LogWave,当执行完Query_LogWea_Insert.ExecSql语句时自动执行该过程;并将Query_LogWea_Insert:TADOQuery对象下的SQL语句中的参数通过过程Proc_LogWave赋给表2,本来很好用,后发现需要添加一个参数,于是在表1和表2重新设计表格式,分别添加@VerVisi且格式相同,同时也修改该存储过程,但是当我运行程序时确提示我过程Proc_LogWave,需要参数@VerVisi;我明明已经添加了阿,晕怎么会有这样的问题,有没有人明白解决的方法?
另,怎么实现Query_LogWea_Insert.ExecSql语句后自动调用存储过程Proc_LogWave,因为接的别人的程序,此处没弄明白,望高手指点!

解决方案 »

  1.   

    我觉得可以在程序上实现,你的query执行时
    例如Query_LogWea_Insert.close;
    Query_LogWea_Insert.sql.add('yoursql');
    Query_LogWea_Insert.ExecSql;
    Query_LogWea_Insert.close;
    Query_LogWea_Insert.clear;
    Query_LogWea_Insert.sql.add('exec '你要调用的那个存储过程和参数'');
    Query_LogWea_Insert.open;
    Query_LogWea_Insert.close;
      

  2.   


    Query_LogWea_Insert.close; 
    Query_LogWea_Insert.sql.add('yoursql'); 
    Query_LogWea_Insert.ExecSql; 
    Query_LogWea_Insert.close; 
    Query_LogWea_Insert.clear; 
    Query_LogWea_Insert.sql.add('exec   '你要调用的那个存储过程和参数''); 
    Query_LogWea_Insert.open;