Questione : La procedura o la funzione ha troppe discussioni specificate.

Ciao, il
I esegue 2 procedure dalla forma di Windows in vb.net. Dopo che ciascuno è eseguito dovrei aggiornare la mia tabella di condizione nei databes con informazioni che la stessa era APPROVAZIONE del exec (dallo PS di Execution_flag del exec). Per il primo proc memorizzato dalla lista everithing è APPROVAZIONE (la stessa eseguita e la tabella di condizione aggiornata). Quando provo ad eseguire il secondo PS dalla lista stesso è eseguito BENE ma quando provo ad aggiornare la mia tabella di condizione (eseguendo lo PS “di Execution_flag„) io riceve questo messaggio di errore (come nel titolo). il
Please lo aiuta a risolvere il codice del
My di problema… è sotto (rotture nella linea 26). Necessario variabile per l'esecuzione di Execution_flag è trasmesso BENE (lo stesso rappresenta il nome immagazzinato di porcedure che ultimo è stato eseguito). il
Also, in più trova prego il mio proc memorizzato “Execution_flag„: PROCEDURA del
ALTER [dbo].
INSERT del
AS del
@stor_proc_name [di Execution_flag] (100) in SP_EXECUTION_TIMESTAMP
SELECT a.Name, a.object_id, a.type, a.type_desc, b.last_execution_time, b.last_worker_time come Execution_duration, “Y„ come Execution_flag,
HOST_NAME () COME hostname, SUSER_NAME () LoggedInUser
FROM sys.objects come UNIRE sys.dm_exec_procedure_stats come b SU a.object_id = b.object_id
WHERE a.name = @stor_proc_name
Thank voi…
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
class= maniglie secondarie BackgroundWorker1.DoWork " del id= " codeSnippet795713 del
Private " notpretty " BackgroundWorker1_DoWork (mittente di ByVal come System.Object, ByVal e come System.ComponentModel.DoWorkEventArgs)

        Bgw1 fioco come BackgroundWorker = l$tipo C (mittente, BackgroundWorker)
        clbItems fiochi come lista (di stringa) = l$tipo C (e.Argument, lista (di stringa))
        Articolo fioco come stringa

              Oscurare l'imbroglione come nuovo SqlConnection (My.Settings.MyConnectionString)
        imbroglione. Aprir ()
        Oscurare il cmd come nuovo SqlCommand ()
        cmd. Collegamento = imbroglione
        cmd.CommandTimeout = 0
        cmd.CommandType = CommandType.StoredProcedure
        Cmd1 fiochi come nuovo SqlCommand ()
        cmd1.Connection = imbroglione
        cmd1.CommandTimeout = 0
        cmd1.CommandType = CommandType.StoredProcedure

        Per ogni articolo nei clbItems
                  bgw1.ReportProgress (0, articolo)
          
            cmd.CommandText = articolo
            cmd.ExecuteNonQuery ()
            cmd1.CommandText = “Execution_flag„
            cmd1.Parameters.Add (“@stor_proc_name„, SqlDbType.NVarChar)
            cmd1.Parameters (“@stor_proc_name„). Valore = articolo
            cmd1.ExecuteNonQuery ()
        Dopo

              imbroglione. Chiuder ()
        

    Concludere il sommergibile
class= del

Risposta : La procedura o la funzione ha troppe discussioni specificate.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
Maniglie riservate BackgroundWorker1.DoWork del sommergibile BackgroundWorker1_DoWork (mittente di ByVal come System.Object, ByVal e come System.ComponentModel.DoWorkEventArgs)

        Bgw1 fioco come BackgroundWorker = l$tipo C (mittente, BackgroundWorker)
        clbItems fiochi come lista (di stringa) = l$tipo C (e.Argument, lista (di stringa))
        Articolo fioco come stringa

              Oscurare l'imbroglione come nuovo SqlConnection (My.Settings.MyConnectionString)
        imbroglione. Aprir ()
        Oscurare il cmd come nuovo SqlCommand ()
        cmd. Collegamento = imbroglione
        cmd.CommandTimeout = 0
        cmd.CommandType = CommandType.StoredProcedure
        Cmd1 fiochi come nuovo SqlCommand ()
        cmd1.Connection = imbroglione
        cmd1.CommandTimeout = 0
        cmd1.CommandType = CommandType.StoredProcedure

            cmd1.CommandText = “Execution_flag„
            cmd1.Parameters.Add (“@stor_proc_name„, SqlDbType.NVarChar)

        Per ogni articolo nei clbItems
                  bgw1.ReportProgress (0, articolo)
          
            cmd.CommandText = articolo
            cmd.ExecuteNonQuery ()
            cmd1.Parameters (“@stor_proc_name„). Valore = articolo
            cmd1.ExecuteNonQuery ()
        Dopo

              imbroglione. Chiuder ()
        

    Concludere il sommergibile
Altre soluzioni  
 
programming4us programming4us