本才刚刚接触了,一个小小问题啊,
就是如何在C#中连续调用两个或者两个以的存储过程啊,
比如我想在用C#执行三个存储A、B、C。即执行完A后执行B,执行完B后执行C,
            SqlCommand command_A = new SqlCommand();
            command_A.Connection = conn;
            command_A.CommandText = "A";
            command_A.CommandType = CommandType.StoredProcedure;
                ....
            SqlCommand command_B = new SqlCommand();
            command_B.Connection = conn;
            command_B.CommandText = "B";
            command_B.CommandType = CommandType.StoredProcedure;
                ....
是不是要建立三个SqlCommand啊,我感觉这样可能效率有点低,能不直接就用command_A来完成三个存储过程的执行啊?
或者有没有什么更好的办法来调用啊
知道的朋友给贴一下吧。

解决方案 »

  1.   

    将存储过程名"A"和"B"作为一个数组传入,用for循环依次执行数组中的存储过程.
    可以调用N个存储过程
      

  2.   

    foreach()
    {try
    {
      //执行
    }
    catch
    {
    return;
    }}
      

  3.   

    使用一个SqlCommand就行了,而且可以对三个存储过程加上一个事务,
    例子,
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
      

  4.   

    SET COMMANDTYPE = TEXT
    EXEC PROCEDURENAME1 'PARM1','PARM2',PARM3........;EXEC PROCEDURENAME2 'PARM1','PARM2',PARM3........;EXEC PROCEDURENAME3 'PARM1','PARM2',PARM3........
    .........
    .........