C# Stored Procedure mit in & out-Parameter ausführen
Geizhals » Forum » Programmierung » C# Stored Procedure mit in & out-Parameter ausführen (5 Beiträge, 308 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
C# Stored Procedure mit in & out-Parameter ausführen
06.03.2009, 16:13:23
es ist zum Verzweifeln ... ich komm einfach nicht dahinter, wie ich diese Stored Procedure in C# VS2008, SQL2005 ausführen muss!

SP-Definition:

ALTER PROCEDURE [dbo].[blabla]
@sequence varchar(100),
@sequence_id INT OUTPUT
AS ....

C# SP-Methoden-Definition:

public static int executeStoredProcedure(string aSqlSP)
{
            SqlCommand myCmd = new SqlCommand(aSqlSP, SqlConn());
            myCmd.CommandType = CommandType.StoredProcedure;
            myCmd.Parameters.AddWithValue("sequence", "blabla");
            myCmd.Parameters.AddWithValue("sequence_id", SqlDbType.Int);
            rdr = myCmd.ExecuteReader();

            int sequence_id = 0;
            while (rdr.Read())
            {
                sequence_id = Convert.ToInt32(rdr.GetValue(0));
            }
            return sequence_id;
}

hat irgendwer eine Ahnung, was ich falsch mache? er geht ja nicht mal in die while-Schleife rein, also irgendwas hats da ... aber keine Ahnung, wo der Hund begraben ist ...

danke schon mal für alle hilfreichen Posts!

edit

am SQL-Server wird die SP tadellos ausgeführt, da sich die sequence_id auch ändert ... also scheitert es nur an der Rückgabe des Wertes!

edit 2

so jetzt hab ich wirklich 2 Stunden vergeudet und gleich nachdem ich diesen Thread erstellt hab, wurde ich im Internet fündig ... Lösung (falls es wen interessiert):

            SqlParameter parameter = myCmd.Parameters.AddWithValue("sequence_id", SqlDbType.Int);
            parameter.Direction = ParameterDirection.Output;

            myCmd.ExecuteNonQuery();
            int sequence_id = Convert.ToInt32(parameter.Value.ToString());



my car @ Spritmonitor.de

Character cannot be developed in ease and quiet. Only through experience of trial and suffering can the soul be strengthened, ambition inspired, and success achieved

06.03.2009, 16:22 Uhr - Editiert von -Transformer2K-, alte Version: hier
Antworten PM Übersicht Chronologisch
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung