ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
2192
2192
EMPFEHLEN
-
hallo ich habe eine function zur verindung mit der datenbank hergestellt. ich möchte jetzt eine combobox mit dem recordset füllen ich bin neuling mit asp-vb-script. kann mir jemand ein beispiel geben
danke im vorraus.
luda
<select name="auswahl"></select>
-
zuerst stellst du eine verbindung zum (sql) server her.
(ich hab sie rsCombo genannt)
dann machst du eine schleife, mit der die box gefüllt wird.
etwa so:
(jscript)
mfg horusabPHP-Code:while(!rsCombo.eof) {
Response.write("<option value='nix'>"+rsCombo.Fields.Item('spalte').value+"</option>");
// spalte steht für den namen der spalte in deiner tabelle
}
}
ps. ich hab schon gelesen, dass du ein vbscriptler bist, doch da ich jscript um vieles besser finde schreibe auch in dieser sprache.
-
upsa
das würde eine endlosschleife geben
du musst noch movenext einbinden.
das sieht dann so aus:
mfg horusabPHP-Code:while(!rsCombo.eof) {
Response.write("<option value='nix'>"+rsCombo.Fields.Item('spalte').value+"</option>");
// spalte steht für den namen der spalte in deiner tabelle
rsCombo.MoveNext();
}
-
Hallöchen,
ich habe das auf vb umgestrickt. dann bekomme ich nur einen wert in der combo , da ich ja die anderen überschreibe
cu
-
So sollte es in ASP/vbScript funktionieren:
<%@LANGUAGE="VBSCRIPT" %>
<%
' --- Verbindung zur Datenbank, hier via ODBC DSN oder anpassen
dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DSN=DeineVerbindung"
' --- Recordset schreiben
Dim RS, sql
sql = "select [FeldID], [FeldInhalt] from [Tabelle]"
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open sql, objConn
' --- Schreiben des Selectfeldes
with response
.write "<form name=""FormularAuswahl"" method=""post"" "
.write "action=""" & Request.ServerVariables("SCRIPT_NAME") & """>"
.write "<select name=""select"">" & vbcrlf
' --- Öffnen der Schleife zur dyn. Ausgabe der Werte in die Optionsfelder
while not rs.eof
.write "<option value=""" & rs("FeldID") & """>" & rs("FeldInhalt") & "</option>" & vbcrlf
rs.movenext
wend
.write "</select>"
.write "<input type=""submit"" name=""Submit"" value=""Auswahl""></form>" & vbcrlf
end with
' --- Recordset schließen
RS.Close
Set RS = Nothing
' -- Verbindung schließen
objConn.close
set objConn = Nothing
%>Geändert von Luzie (11.09.03 um 20:35 Uhr)
liebe Grüße, die Luzie
-
hallo Luzie,
das klappt nur fast. Denn ich habe in der combo nur den letzten wert. alle anderen werden überschrieben. ?
mfg
luda
-
Hi Luda,
dann solltest Du mal Deinen Code posten.liebe Grüße, die Luzie
Ähnliche Themen
-
Combobox mit Daten aus einer MySQL Datenbank füllen
Von VB2010_ExpressUser im Forum .NET DatenverwaltungAntworten: 1Letzter Beitrag: 22.11.10, 11:02 -
Access, ComboBox gemäß ComboBox füllen?
Von pglw im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 17.09.06, 22:08 -
ComboBox mit Daten aus SQLDatenbank füllen
Von christine82 im Forum .NET ArchivAntworten: 2Letzter Beitrag: 09.05.05, 12:33 -
ComboBox mit DB-Daten füllen ohne doppelte Einträge
Von patbone im Forum VisualStudio & MFCAntworten: 1Letzter Beitrag: 13.02.05, 20:03 -
ComboBox mit Daten füllen! HILFE!
Von Shake im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 05.07.04, 14:56





Zitieren
Login





