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