Frage : Verfahren oder Funktion hat zu viele spezifizierten Argumente.

Hallo, führen
I 2 Verfahren von der Windows-Form in vb.net durch. Nachdem jedes durchgeführt ist, sollte ich meine Statustabelle in den databes mit Informationen aktualisieren, dass das selbe exec O.K. war (durch exec Execution_flag SP). Für das erste gespeicherte proc von der Liste ist das Everithing O.K. (das selbe durchgeführt und die Statustabelle aktualisiert). Wenn ich versuche, das zweite SP von der Liste durchzuführen, wird selbe O.K. aber durchgeführt, wenn ich versuche, meine Statustabelle zu aktualisieren (durch die Durchführung „Execution_flag“ von SP) ich, diese Fehlermeldung empfängt (wie im Titel).
Please helfen mir, den Problem…
My Code zu lösen ist unten (Brüche in Linie 26). Variables erforderliches für Durchführung von Execution_flag wird O.K. nachgeschickt (das selbe stellt gespeicherten porcedure Namen dar, den letzt durchgeführt wurde).
Also, zusätzlich finden bitte mein gespeichertes proc „Execution_flag“:
ALTER VERFAHREN [dbo]. [Execution_flag]
@stor_proc_name varchar (100)
AS
INSERT IN SP_EXECUTION_TIMESTAMP
SELECT a.Name, a.object_id, a.type, a.type_desc, b.last_execution_time, b.last_worker_time als Execution_duration, „Y“ als Execution_flag,
HOST_NAME () ALS hostname, SUSER_NAME () LoggedInUser
FROM sys.objects als VERBINDUNG sys.dm_exec_procedure_stats als b AUF a.object_id = b.object_id
WHERE a.name = @stor_proc_name
Thank Sie…
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:
Private VorBackgroundWorker1_DoWork (ByVal Absender als System.Object, ByVal e als System.ComponentModel.DoWorkEventArgs) Handgriffe BackgroundWorker1.DoWork

        Schwaches bgw1 als BackgroundWorker = C (Absender, BackgroundWorker)
        Schwache clbItems als Liste (der Schnur) = C (e.Argument, Liste (der Schnur))
        Schwaches Einzelteil als Schnur

              Betrug als neues SqlConnection (My.Settings.MyConnectionString) verdunkeln
        Betrug. Öffnen ()
        Cmd als neues SqlCommand verdunkeln ()
        cmd. Anschluss = Betrug
        cmd.CommandTimeout = 0
        cmd.CommandType = CommandType.StoredProcedure
        Schwache cmd1 als neues SqlCommand ()
        cmd1.Connection = Betrug
        cmd1.CommandTimeout = 0
        cmd1.CommandType = CommandType.StoredProcedure

        Für jedes Einzelteil in den clbItems
                  bgw1.ReportProgress (0, Einzelteil)
          
            cmd.CommandText = Einzelteil
            cmd.ExecuteNonQuery ()
            cmd1.CommandText = „Execution_flag“
            cmd1.Parameters.Add („@stor_proc_name“, SqlDbType.NVarChar)
            cmd1.Parameters („@stor_proc_name“). Wert = Einzelteil
            cmd1.ExecuteNonQuery ()
        Zunächst

              Betrug. Schließen ()
        

    Unterseeboot beenden

Antwort : Verfahren oder Funktion hat zu viele spezifizierten Argumente.

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:
Private Handgriffe BackgroundWorker1.DoWork des Unterseeboot-BackgroundWorker1_DoWork (ByVal Absender als System.Object, ByVal e als System.ComponentModel.DoWorkEventArgs)

        Schwaches bgw1 als BackgroundWorker = C (Absender, BackgroundWorker)
        Schwache clbItems als Liste (der Schnur) = C (e.Argument, Liste (der Schnur))
        Schwaches Einzelteil als Schnur

              Betrug als neues SqlConnection (My.Settings.MyConnectionString) verdunkeln
        Betrug. Öffnen ()
        Cmd als neues SqlCommand verdunkeln ()
        cmd. Anschluss = Betrug
        cmd.CommandTimeout = 0
        cmd.CommandType = CommandType.StoredProcedure
        Schwache cmd1 als neues SqlCommand ()
        cmd1.Connection = Betrug
        cmd1.CommandTimeout = 0
        cmd1.CommandType = CommandType.StoredProcedure

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

        Für jedes Einzelteil in den clbItems
                  bgw1.ReportProgress (0, Einzelteil)
          
            cmd.CommandText = Einzelteil
            cmd.ExecuteNonQuery ()
            cmd1.Parameters („@stor_proc_name“). Wert = Einzelteil
            cmd1.ExecuteNonQuery ()
        Zunächst

              Betrug. Schließen ()
        

    Unterseeboot beenden
Weitere Lösungen  
 
programming4us programming4us