• Dear Lowell,

    Thanks for your comments.

    Actually I use the "SqlCommand.ExecuteNonQuery Method" in my c# applications. Here is the partial codings in program :

    -------------

    //program body

    ....

    string [] UpDateCmd = new string[1];

    UpDateCmd[0] =

    "EXEC master.dbo._PRM_bk 'E:\temp\PRM1005' ";

    Trans_Data(UpDateCmd);

    if (gUFlag) {

    msgLbl.Text = "** Backup Completed **";

    } else

    msgLbl.Text =

    "** Error : Backup Failed **

    "+UpDateCmd[0];

    }

    ......

    // New Proc: Add,Change,Delete functions with Array

    public void Trans_Data(string [] Scmd)

    {

    string conn_str1="Data Source=localhost;Initial Catalog=master;User Id=sa;Password=xxxx;";

    SqlConnection conn = new SqlConnection(conn_str1);

    conn.Open();

    // Start transaction

    SqlTransaction myTrans = conn.BeginTransaction();

    // Assign command in the current transaction

    SqlCommand cmd = new SqlCommand();

    cmd.Connection = conn;

    cmd.Transaction = myTrans;

    // Execute command

    try

    {

    foreach (string SQLcmd in Scmd)

    {

    cmd.CommandText=SQLcmd;

    cmd.ExecuteNonQuery();

    }

    myTrans.Commit();

    gUFlag=true;

    } catch {

    myTrans.Rollback();

    gUFlag=false;

    }

    cmd.Connection.Close();

    conn.Close();

    }

    ------------

    The program result is always failed. But it is okay to run in SQL Query Analyzer. I don't have any idea on this issue.

    Thanks again for your help.

    Regards,

    Edward