Hallo Frank!

Probiers mit der folgenden gespeicherten Prozedur:

CREATE PROCECURE MyProc
@MyParameter1 varchar(100),
@MyParameter2 varchar(100),
@RetCode int out
AS
        INSERT INTO(Column1, Column2)
        VAlUES (@MyParameter1, @MyParameter2)
SET @RetCode = @@IDENTITY

Mit dem folgenden Code kannst du die gespeicherte Prozedur aufrufen:

SqlConnection cnnConnection = new SqlConnection(strConnectionString);
cnnConnection.Open();
SqlCommand cmdCommand = new SqlCommand("MyProc", cnnConnection);
cmdCommand.CommandType = CommandType.StoredProcedure;
SqlParameter myParameter = new SqlParameter("@MyParameter1",
SqlDbType.VarChar, 100);
cmdCommand.Parameters.Add(myParameter);
myParameter = new SqlParameter("@MyParameter2", SqlDbType.VarChar, 100);
cmdCommand.Parameters.Add(myParameter);
myParameter = new SqlParameter("@RetCode", SqlDbType.Int);
myParameter.Direction = ParameterDirection.Output;
cmdCommand.Parameters.Add(myParameter);
cmdCommand.Parameters["@MyParameter1"].Value = strValue1;
cmdCommand.Parameters["@MyParameter2"].Value = strValue2;
cmdCommand.ExecuteNonQuery();

int nID = Int32.Parse(cmdCommand.Parameters["@RetCode"].Value.ToString());

Bei Fragen bitte melden!

Liebe Gr��e

Aschenbrenner Klaus

> -----Urspr�ngliche Nachricht-----
> Von: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]Im Auftrag von Frank
> Lohfeld
> Gesendet: Freitag, 16. November 2001 15:54
> An: aspDEdotnet
> Betreff: [aspdedotnet] WG: ID nach Insert auslesen
>
>
>
> Hallo, ich m�chte in eine DB Tabelle Werte einf�gen, und m�chte, das ich
> die ID zur�ck bekomme als R�ckgabewert.
>
> Dieser R�ckgabewert soll am schluss in strID stehen.
> Wie muss ich das machen? Wo ist mein Denkfehler das es nicht hinhaut?
> Wie genau m�sste ich den wert auslesen?
>
> 1. string SQLStatStore = "Insert INTO .......";
> 2. string strSQLID = "SELECT @@IDENTITY AS 'Identity'";
> 3. DataSet ds = new DataSet();
> 4. SqlConnection sqlconn = new SqlConnection (mstrConnStr);
> 5. SqlDataAdapter oCommand = new SqlDataAdapter (SQLStatStore, sqlconn);
> 6. SqlDataAdapter oCommandID = new SqlDataAdapter (strSQLID, sqlconn);
> 7. oCommandID.Fill (ds,"files");
> 8. string strID = ds.Tables["files"].Columns["Identity"].????;
>
> Vielen Dank frank
>
> | [aspdedotnet] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp
>


| [aspdedotnet] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp

Antwort per Email an