Du kannst auch eine Exception zur Hilfe nehmen. Wenn man versucht einen
Datensatz hinzuzuf�gen der schon existiert (PrimaryKey) wirft das Sql
Command Objekt eine SqlException mit der Fehlernummer 2627. Das kann man
z.B. folgenderma�en nutzen.

try
{
                ...
                string SQL = "INSERT INTO blabla(1, 'bla')";
                myCommand = new SqlCommand(SQL, Connection);
                myCommand.ExecuteNonQuery();
                ...
}
catch(SqlException se)
{
        f(se.Number == 2627)
        {
                //kein Problem. Datensatz existiert schon
        }
}

Ren�


> -----Urspr�ngliche Nachricht-----
> Von: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] Im Auftrag von Dirk Kindiger
> Gesendet: Freitag, 7. November 2003 17:09
> An: [EMAIL PROTECTED]
> Betreff: [Asp.net] Nur neue Werte in DB einf�gen
> 
> 
> Hallo Liste,
> 
> ich versuche einen INSERT in eine SQL-DB einzuf�gen, wenn 
> dieser Wert jeweils noch nicht vorhanden ist:
> 
> // 1.INSERT in ProductUnits 
> SqlConnection ConnUnits = new
> SqlConnection(ConfigurationSettings.AppSettings["ConnStrhc24"]);
> SqlCommand CommUnits = new SqlCommand("SELECT Name FROM 
> ProductUnits WHERE Name = '" + lblArtMenge.Text + "'", ConnUnits);
>                       
> ConnUnits.Open();
> 
> SqlDataReader ReadUnits = CommUnits.ExecuteReader();
>                                       
> if(ReadUnits.Read())
>   {
>    //Dann egal
>    Response.Write("Is Null");
>   }
> else
>   {
>    //Dann den INSERT machen
>    Response.Write("Is Eins");
>   }
> 
> aber auch, wenn der String in der WHERE-Bedingung exakt 
> �bereinstimmt, 
> krieg ich immer nur "Is Eins" ausgegeben. Wo hab ich denn 
> hier den Denkfehler?
> 
> Gru� Dirk
> 
> _______________________________________________
> Asp.net mailing list
> [EMAIL PROTECTED] 
> http://www.glengamoi.com/mailman/listinfo/asp.> net
> 
> 


_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an