Ich glaube ich habe es - es liegt daran das Du C# Syntax - und net VB Syntax
verwendest!
Du mu�t so darauf zugreifen!!!!
myReader.Item("Nachname")
Oder per ID
myReader.Item(0)
Oder gleich gewandelt:
myReader.GetString(0)
Gleich gewandelt geht aber nur �ber die ID - sollte aber das schnellste sein! NULL ist
dabei aber ein Problem - somit mu�t du vorher pr�fen
Du hast also immer f�lschlicherweise auf den DataReader statt auf das Item im
Datareader zugegriffen! - Deshalb auch der Fehler!
Aber ich entwickle sonst in C# - dort w�re Deine Schreibweise richtig ;-)
-----Urspr�ngliche Nachricht-----
Von: Wossi [mailto:[EMAIL PROTECTED]
Gesendet: Freitag, 4. April 2003 11:27
An: [EMAIL PROTECTED]
Betreff: [Asp.net] Probleme mit DataReader
Namen eines Listitems zusammensetzen!
>--- SELECT Nachname, Vorname, Anrede + ' ' + Nachname + ', ' + Vorname
AS >Fullname FROM .... "
Habe es jetzt mit der SQL-Variante gemacht :D danke
>Deine Sub ist katastrophal geschrieben!
>1. Fehler - soweit ich wei� mu� das mu� hei�en " While rdrKunde.Read()
" () >dahinter ist wichtig - da es eine Methode und keine Eigenschaft ist! Ja, habe
ich korrigiert
>2. hast DU die Datentypen irgendwo deklariert? In Deinem Beispiel kann
man >leider nur raten!
Ja habe ich deklariert.
Dim strKundenID as integer
Dim conKunde as SqlConnection
Dim cmdKunde as SqlCommand
Dim rdrKunde as SqlDataReader
Dim strKunde as String
Dim strSQL as String
Steht ganz oben, sozusagen als globale Variable (wird mehrmals
verwendet)
>3. Du bekommst ausserdem �rger - falls "Nachname" NULL ist - dann geht
>ToString() schief!
>- somit solltes Du vorher auf NULL �berpr�fen - falls notwendig!
Aus welchem Grund? Nachname l�sst von der DB aus kein NULL zu!!!
Aber der Reader scheint so nicht zu funktionieren.
Dim strGeschlecht as string
strKundenID = ddlKunden.SelectedItem.Value
strSQL = "SELECT * FROM db_kunden WHERE kunden_id =" & strKundenID
conKunde.Open()
'SQL-Anweisung �bergeben
cmdKunde = New SqlCommand(strSQL, conKunde)
rdrKunde = cmdKunde.ExecuteReader()
While rdrKunde.Read()
strGeschlecht =
rdrKunde["geschlecht"].ToString()
End While
rdrKunde.Close()
conKunde.Close()
BC30311: Der Wert des Typs "System.Data.SqlClient.SqlDataReader" kann nicht zu
"String" konvertiert werden.
Damit weiss ich absolut nichts anzufangen und kann mir auch keinen Grund vorstellen,
da ich strGeschlecht als String deklariert habe und das Feld geschlecht auch vom Typ
String ist. :-?????
Ich hab absolut keine Idee mehr.
Vielleicht kann mir ja jemand von euch einen Denkansto� geben.
mfg Christian _____________________________________________________
Christian Heim
Universit�t Greifswald : Rechenzentrum
Friedrich-Ludwig-Jahnstra�e 14d 17487 Greifswald
Telefon: 03834/86-1407
Email: [EMAIL PROTECTED]
_______________________________________________
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