zoukankan      html  css  js  c++  java
  • (转载)delphi 中如何调用sql 存储过程

    delphi 中如何调用sql 存储过程

    使用TADOStoredProc组件,可以,给你举个例子好了

    with ADOStoredProc1 do
    begin
    Close;
    Parameters.Clear;
    ProcedureName:='SaveDate_dbzsm'; //存储过程名称
    Parameters.CreateParameter('v_wlid', ftString, pdInput, 20, fgUnassigned);//传入参数(数字代表长度)
    Parameters.CreateParameter('v_ddid', ftString, pdInput, 20,fgUnassigned); //传入参数
    Parameters.CreateParameter('v_tm', ftString, pdInput, 500,fgUnassigned); //传入参数
    Parameters.CreateParameter('v_returnstr', ftString, pdoutput, 30,fgUnassigned); //返回值
    //为参数赋值
    Parameters[0].Value :=trim(edit1.text);
    Parameters[1].Value := trim(edit2.text);
    Parameters[2].Value := trim(edit2.text);
    Parameters[3].Value := ' ';

    ExecProc;
    reuturn:= Trim(Parameters.ParamByName('v_returnstr').Value);
    end;
    reuturn就是返回值,你可以放到stringgrid 里面。

    也可以用adoquery 连接存储过程。

    with ADOQuery1 do
    begin
    Close;
    SQL.Clear;
    SQL.Add('exec SaveDate_dbzsm :wlid,:ddid,:tm,:returnstr output');
    Parameters.ParamByName('wlid').Value :=trim(edit1.text);
    Parameters.ParamByName('ddid').Value :=trim(edit2.text);
    Parameters.ParamByName('tm').Value := trim(edit3.text);
    Parameters.ParamByName('returnstr').Value := ' ';
    Open;
    reuturn:= Parameters.ParamByName('returnstr').Value;
    end;

    http://zhidao.baidu.com/question/316727588.html

  • 相关阅读:
    JS的IE和FF兼容性问题汇总
    解决flash挡住层的问题
    javascript 代码优化工具 UglifyJS
    理解面向对象
    js中的等号与非等号
    js 的数据类型转换
    js优化 ----js的有序加载
    各浏览器对页面外部资源加载的策略
    js 执行效率
    脚本的加载,解析,与执行
  • 原文地址:https://www.cnblogs.com/angelbd/p/3373112.html
Copyright © 2011-2022 走看看