Forums Neueste Beiträge
 

String in Int für Input-Parameter der gespeicherte Prozedure umwan

26/08/2009 - 10:49 von Bernd Hass | Report spam
Ich habe eine gespeicherte Prozedure erstellt und möchte nun in meinem
ASP.Net Code die Prozedure mit den Inputparametern aufrufen.

Prozedure:
ALTER PROCEDURE [dbo].[sp_news_read_daten]
(
@id INT,
@sprache_id INT,
@kategorie_id INT,
@status BIT,
@top SMALLINT,
@archiv BIT
)

Der Aufruf funktioniert soweit alles nur bei eingen Int Parametern habe ich
Probleme. Da z.B. die ID der Sprache aus einer Selektbox kommt muss ich erst
den String in ein Int umwandeln. Leider scheit das nicht der richtig Int-Typ
zu sein den ich bekomme die Meldung --> "Die Eingabezeichenfolge hat das
falsche Format. "

oParameterList.Add(new Database.SQLParameter("@sprache_id", SqlDbType.Int,
0, ParameterDirection.Input,
Convert.ToInt16(DropDownListSprache.SelectedValue)));

Wie kann ich den String-Value in einen SQL kompatiblen int umwandeln?
 

Lesen sie die antworten

#1 Hilmar Bunjes
26/08/2009 - 10:54 | Warnen spam
Bernd Hass schrieb:

oParameterList.Add(new Database.SQLParameter("@sprache_id", SqlDbType.Int,
0, ParameterDirection.Input,
Convert.ToInt16(DropDownListSprache.SelectedValue)));

Wie kann ich den String-Value in einen SQL kompatiblen int umwandeln?



Hast du es mal mit Int32 versucht?

Gruß,
Hilmar

Ähnliche fragen