Danke an alle, die mir geholfen haben jetzt hats endlich geklappt

-----Urspr�ngliche Nachricht-----
Von: Steuper, Marc [mailto:[EMAIL PROTECTED]]
Gesendet: Dienstag, 13. August 2002 13:13
An: aspDEdotnet
Betreff: [aspdedotnet] AW: Der Variablenname '@kdnr' wurde bereits
deklari ert.


Hallo Gerald,

L�sche bei jedem Schleifendurchlauf die Parameterliste mit der Methode
Clear()

<-
        cmd2.Paramters.Clear()
        cmd2.Parameters.Add(......
->

Mit freundlichen Gr��en
Marc

-----Urspr�ngliche Nachricht-----
Von: Gerald B�ck [mailto:[EMAIL PROTECTED]] 
Gesendet: Dienstag, 13. August 2002 12:58
An: aspDEdotnet
Betreff: [aspdedotnet] Der Variablenname '@kdnr' wurde bereits deklariert.


Danke, ich habs noch ein bisserl umgebaut und jetzt durchl�uft das programm
wiederum die schleife einmal und dann ist wieder schluss mit folgender
Fehlermeldung:

System.Data.SqlClient.SqlException: Der Variablenname '@kdnr' wurde bereits
deklariert. Variablennamen m�ssen in einem Abfragebatch oder in einer
gespeicherten Prozedur eindeutig sein.

Anbei der derzeitige Code

SQLKundenInsert = "INSERT INTO Test_Kundendaten
(kdnr,firma,vorname,nachname,titel,adresse,plz,ort,tel,fax,email,skript,prio
rity) VALUES
(@kdnr,@firmenname,@vorname,@nachname,@titel,@adresse,@plz,@ort,@tel,@fax,@e
mail,@skript,@priority)";
    cmd2 = new SqlCommand(SQLKundenInsert, objConnection);
    for(int j = 0; j <= i; j++)
    {
        if(Convert.ToInt32(kdnr[j])!=Kdnr2)
        {
        cmd2.Parameters.Add("@kdnr", kdnr[j]);
        cmd2.Parameters.Add("@firmenname", firmenname[j]);
        cmd2.Parameters.Add("@vorname", vorname[j]);
        cmd2.Parameters.Add("@nachname", nachname[j]);
        cmd2.Parameters.Add("@titel", titel[j]);
        cmd2.Parameters.Add("@adresse", adresse[j]);
        cmd2.Parameters.Add("@plz", plz[j]);
        cmd2.Parameters.Add("@ort", ort[j]);
        cmd2.Parameters.Add("@tel", tel[j]);
        cmd2.Parameters.Add("@fax", fax[j]);
        cmd2.Parameters.Add("@email", email[j]);
        cmd2.Parameters.Add("@skript", skript[j]);
        cmd2.Parameters.Add("@priority", priority[j]);
        cmd2.ExecuteNonQuery();
        Kdnr2 = Convert.ToInt32(kdnr[j]);
        }
    }

thx
Gerald

-----Urspr�ngliche Nachricht-----
Von: Joachim van de Bruck [mailto:[EMAIL PROTECTED]]
Gesendet: Dienstag, 13. August 2002 12:51
An: aspDEdotnet
Betreff: [aspdedotnet] AW: System.IndexOutOfRangeException: SqlParameter mit
ParameterName '@kdnr' ist nicht in SqlParameter


Hallo!

>     SQLKundenInsert = "INSERT INTO Test_Kundendaten
> (kdnr,firma,vorname,nachname,titel,adresse,plz,ort,tel,fax,ema
> il,skript,priority) VALUES 
> (@kdnr,@firmenname,@vorname,@nachname,@titel,@adresse,@plz,@or
> t,@tel,@fax,@email,@skript,@priority)";
> 
> ich komm einfach nicht drauf, was ich jetzt falsch gemacht hab?

Mein Fehler: Setze die Parameternamen in [].

Optimal w�re es, wenn Du die Stored Procedure in der Datenbank definierst.
;-)

Freundliche Gr��e
Joachim van de Bruck


| [aspdedotnet] als [EMAIL PROTECTED] subscribed 
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie 
| k�nnen sich unter folgender URL an- und abmelden: 
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

| [aspdedotnet] als [EMAIL PROTECTED] subscribed 
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie 
| k�nnen sich unter folgender URL an- und abmelden: 
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

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

Antwort per Email an