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