| Forum: ASP.NET |
Thema:
Re: Ungültiger Versuch, zu FieldCount, da der Datenleser bereits geschlossen wurde |
Von:
Rene Paschold (
14.01.2004 00:17) |
Hallo Sebastian,
die genrelle Problematik wurde hier ja schon erläutert. Wenn ich dich jetzt richtig verstehe, dann hättest du gerne eine Funktion welche ein Select Statement als Parameter bekommt und dann ein TemplateControl füllt.
Du gibts einen DataReader zurück und bindest diesen an das entsprechende Control. Das erste Problem: Der DataReader braucht wärend des Bindings eine aktive Datenbankverbindung. Daher deine Fehlermeldung. Was du allerdings machen kannst ist, die Connection als globales Klassenobjekt zu deklarieren. In der Funktion, in welcher deine ReturnDataReader Funktion aufgerufen wird öffnest und schließt du die Connection wieder. Kleines ungetestetes Beispiel:
public class
private conn as sqlconnection
private sub form_load(..) handles mybase.load
me.conn = new sqlconnection(connstring)
end sub
private function ReturnDataReader(select) as DataReader
'hier passiert dein code
dim cmd as new sqlcommand(select, me.conn)
dim ergebnis as datareader = cmd.executereader()
return ergebnis
end function
private sub Button1_Click(...) handles ...
me.conn.open()
datagrid1.datasource = ReturnDataReader("select * ..")
...
me.conn.close()
End sub
end class
Aber so in der Art sollte es funktionieren wenn ich dein Problem richtig verstanden habe.
Viele Grüße
René Paschold
ppedv AG
Business Development Manager
| Betreff |
Von |
Datum |
|
|
  |
Re: Ungültiger Versuch, zu FieldCount, da der...
| Hallo René,<br><br>vielen lieben Dank für eine ausführliche Antwort! Das kommt schon sehr nah an das herran was ich mir vorstelle - aber halt auch noch nicht *GANZ* (wie das halt immer so ist).<br><br>In... |
 |
 |
 |
|
|
Sebastian
Kuhbach
|
14.01.2004 09:41 |
|
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!