c# und SQL

13/05/2009 - 12:56 von Ahrimaan | Report spam
Hallo zusammen,

ich habe ein Problem:
Ich habe ein SQLCOMMAND mit dem CommandText "Select count(*) from Data where
KdNr= @kdnr"
SQLCOMMAND Paramterers.AddWirhValue("@kdnr",kdnr als int)

if(SQLCOMMAND.ExecuteNonQuery() != -1
{

}

Und genau das Execute liefert mir immer -1 zurück.
Mache ich das selbe auf der Datenbank direkt funzt es aber.
Habe probiert die Kundennummer als string zu liefern als int hat aber nix
gebracht

jmd eine Idee ?

Grüße
Pawel
 

Lesen sie die antworten

#1 Volkan Senguel
13/05/2009 - 13:03 | Warnen spam
Hi, versuchs mal mit

...
int kdnr = (int)SQLCOMMAND.ExecuteScalar();


dieser liefert dir immer nur einen Wert, also keine Zeile(n) zurück.
Du kannst dann dies in den Typ casten/konvertieren wo du benötigst.

P.S.
ExecuteNonQuery() liefert nie einen Wert zurück dieser wird nur benutzt um
inserts/updates und àhnliches auszuführen.

Gruss
Volkan

"Ahrimaan" schrieb im Newsbeitrag
news:%
Hallo zusammen,

ich habe ein Problem:
Ich habe ein SQLCOMMAND mit dem CommandText "Select count(*) from Data
where KdNr= @kdnr"
SQLCOMMAND Paramterers.AddWirhValue("@kdnr",kdnr als int)

if(SQLCOMMAND.ExecuteNonQuery() != -1
{

}

Und genau das Execute liefert mir immer -1 zurück.
Mache ich das selbe auf der Datenbank direkt funzt es aber.
Habe probiert die Kundennummer als string zu liefern als int hat aber nix
gebracht

jmd eine Idee ?

Grüße
Pawel

Ähnliche fragen