Versuch doch mal Folgendes (ungetestet)

CommUnits = new SqlCommand("SELECT COUNT(*) FROM ProductUnits WHERE Name =
'" + lblArtMenge.Text + "'", ConnUnits);
ConnUnits.Open();
int ReadUnits = (int) CommUnits.ExecuteScalar();

if( ReadUnits > 0 )
  {
   //Dann egal
   Response.Write("Is Null");
  }
else
  {
   //Dann den INSERT machen
   Response.Write("Is Eins");
  }

Oder besser noch in einer Sprod:


===============================
CREATE PROCEDURE insertMitTest
 @Name  nvarchar (50)

 AS

IF Not Exists (SELECT Name FROM ProductUnits WHERE Name = @Name)
  BEGIN

         -- Hier dein Insert

  END
GO
===============================


Gruss, Pierre


----- Original Message ----- 
From: "Dirk Kindiger" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, November 07, 2003 5:09 PM
Subject: [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