如何在两个页面或者多个页面使用存储过程?给个例子哦

解决方案 »

  1.   

    我晕,DATASET啊,你先搞明白他的原理(脱机数据处理),…………………………………………………………………………
    其实很简单
      

  2.   

    UPUP!
    那位好心人给段代码哦!
      

  3.   

    procedure is created in database.
    you can use ado.net to visit it. for example:
    public static void AddItem(string field1,string filed2,out int newId)
    {
      SqlConnection cn = new SqlConnection("server=localhost;database=test;uid=sa;pwd=;");
      SqlCommand cmd = new SqlCommand("insertItem",cn);
      cmd.CommandType = CommandType.Procedure;
      SqlParameter[] parms=new SqlParameter[]{
                                              new SqlParameter("@Field1",SqlType.Varchar,20);
                                              new SqlParameter("@Field2",SqlType.Varchar,20);
                                              new SqlParameter("@ID",SqlType.Int,8);
                                             };
      parms[0].Value = field1;
      parms[1].Value = field2;
      parms[2].Direction = ParameterDirection.ReturnValue;
      foreac(SqlParameter parm in parms)
          cmd.Parameters.Add(parm);
      cmd.ExecuteNonQuery();
      newId = parms[2].Value;
    }procedure in database:
    create procedure insertItem
    ( @Filed1 varchar(20),
      @Filed2 varchar(20),
      @ID int
    )
    as
    Insert Item(Field1,Field2) Values(@Filed1,@Field2)
    Select @ID=@@IDENTITY
    Return @ID;this procedure can be called in any class.
      

  4.   

    主要就是 将SqlCommand的CommandType设为 CommandType.Procedure,并用 SqlParameter (或SqlParameter[] )传进参数进去。并执行 SqlCommand
    楼主别说在SQL SERVER 建立存储过程不会……  :)