哪位大侠推荐几本书看看啊!!!

解决方案 »

  1.   

    你直接使用ADOStoredProc就可以来连接乐
    你指定乐存储过程之后,它会自动产生参数的,然后你给参数赋值就可以乐
      

  2.   

    希望能给几个例子看看!在DELPHI中用ADO不太顺手
      

  3.   

    用adoquery:
    adoquery.close;
    adoquery.sql.clear;
    adoquery.sql.add('begin');
    adoquery.sql.add('proc_name(date'''+rq+'''),');
    adoquery.sql.add('end;');
    adoquery.execsql;
      

  4.   

    在DELPHI中很多ADO控件好像都能运行存储进程,那因该还是TADOStoredProc更好用吧,拜托再给一个TADOStoredProc的例子!多谢了
      

  5.   

    datamodule1.adostoredproc1.procedurename :='p_myproc2';
    datamodule1.adostoredproc1.parameters.clear ;
    datamodule1.adostoredproc1.prepared ;
    datamodule1.adostoredproc1.execproc ;
    不带参数的
      

  6.   

    adocmd.Parameters.CreateParameter('ID',ftString,pdInput,10,adorsid.fields[0].asstring);
        adocmd.Parameters.AddParameter() ;
        adocmd.Parameters.CreateParameter('PERIOD',ftString,pdInput,10,adorsdate.fields[0].AsString);
        adocmd.Parameters.AddParameter() ;
        adocmd.CommandText:= 'UpdateA_014';
        adocmd.Execute();
    哪位帮我看看,那里错了?报错说存储过程得参数没提供。
      

  7.   


    adocmd.CommandText:= 'UpdateA_014';
    adocmd.Parameters.CreateParameter('ID',ftString,pdInput,10,'');
        adocmd.Parameters.CreateParameter('PERIOD',ftString,pdInput,10,adorsdate.fields[0].AsString);
    adocmd.Parameters[0].value:=adorsid.fields[0].asstring;
    adocmd.Parameters[1].value:=adorsdate.fields[0].asstring;
        
        adocmd.Execute();
      

  8.   

    多谢了!!!
        adosp.Parameters.ParamByName('@ID').Value :=adorsid.fields[0].asstring;
        adosp.Parameters.ParamByName('@PERIOD').Value :=adorsdate.fields[0].asstring;
        ADOSP.ExecProc ;
    这样好像也可以