怎样用存储过程添加数据?最好给出存储过程代码和delphi调用代码

解决方案 »

  1.   

    create procedure test--1.建立存储过程
      @zd1 varchar(10),
      @zd2 varchar(10)
    as
      insert into temp(字段1,字段2)
      values(@zd1,@zd2)
    return
     
    --调用
    exec test('字段值1','字段值2')
      

  2.   

    create procedure test--1.建立存储过程
      @zd1 varchar(10),
      @zd2 varchar(10)
    as
      insert into temp(字段1,字段2)
      values(@zd1,@zd2)
    exec test('字段值1','字段值2')
    return
      

  3.   

    1.SQL :
    create procedure test--1.建立存储过程
      @zd1 varchar(30),
      @zd2 varchar(30),
      @temp varchar(30),
      @result bit output
    as
      insert into @temp(字段1,字段2)
      values(@zd1,@zd2)
      if @@error=0 
       @result=1
      else
       @result=0
    2.Delphi:
      with AdoStoredProc do
      begin
        Close;
        ProcedureName:='Test';
        parameters.Refresh;
        parameters[1].Value:='字段1';
        parameters[2].Value:='字段2'
        parameters[3].Value:='表名';
        parameters[4].Value:=false;
        ExecProc;
        if parameters[4].Value=False then
          ShowMessage('插入失败')
        else
          ShowMessage('插入成功');
        
        close;
      end;
     
      

  4.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    with  ADOStoredProc1 do
    begin
    ADOStoredProc1.Close;
    ADOStoredProc1.Parameters.Refresh;
    ADOStoredProc1.Parameters.ParamByName('CC1').Value:=1234;
    ADOStoredProc1.Parameters.ParamByName('CC2').Value:='hghjf';
    ADOStoredProc1.Parameters.ParamByName('CC3').Value:='0x3455';//报错
    ADOStoredProc1.ExecProc;
    end
    end;
    调用存储过程向表中插入数据的时候,怎么插入Binary类型的数据时老是报错:错误的数据类型啊?