datenbank-ergebnisse aufteilen
steffen
- asp.net
Hallo,
1 heinz
2 horst
und nun bräuchte ich folgendes:
<a href="...ID.asp">NAME</a>
-->
<a href="...1.asp">heinz</a>
<a href="...2.asp">horst</a>
danke und grüße
steffen
Hi,
wie gehst du denn die Ergebnisse durch. Bei einem Recordset (hoffe bei ADO auch, bei DAO auf jeden Fall) kann man die .fields-Collection durchlaufen.
Du müsstest also zunächst eine Zeile basierend auf rs.fields(0).name o.ä. erstellen und danach erst anfangen das Egebnis zu durchlaufen.
MfG
Rouven
Also ich checks einfach nicht obwohl es so einfach sein muss..
<!-- #include file="includes/openDB.asp" -->
<%
sql = "SELECT test_id, test_titel FROM test"
set rs = db.Execute(sql)
do until rs.EOF
for each field in rs.fields
%>
<tr>
<td width="80" colspan="3"> </td>
<td width="630" colspan="4">
<a href="fragen.asp?id=<%=HIER DIE ID%>"><%=rs(field.name)%></a>
</td>
<td width="20"> </td>
</tr>
<%
next
rs.MoveNext
loop
db.Close
set db=Nothing
set rs=Nothing
%>
Es is mir klar, warum er einfach alle Einträge untereinander liefert, aber ich weiss nicht wie ich auf die spalten der DB-Rückgabe zugreifen kann. Dein rs.fields(0).name funktioniert nicht bei mir, da bekomme ich ne Fehlermeldung.
Danke
steffen
Hi,
also die Doku findest du auf jeden Fall mal in der Umgebung von dem hier: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdobjproperty.asp
Da steht was davon, dass Field-Objekte ein Name-Property haben. Da du mit einer for each-Schleife arbeitest, müsstest du über das field eigentlich dran kommen. Entweder funktioniert field.name oder field.Properties("Name"). Müsstest du aber selbst mal mit rumspielen, hab gerade nix da zum ausprobieren.
MfG
Rouven
Sooo endlich, ich habe noch rumgedaddelt, jetzt gehts endlich
(war eine schleife zu viel):
<!-- #include file="includes/openDB.asp" -->
<%
sql = "SELECT test_id, test_titel FROM test"
set rs = db.Execute(sql)
do until rs.EOF
%>
<tr>
<td width="80" colspan="3"> </td>
<td width="630" colspan="4">
<a href="fragen.asp?id=<%=rs(0)%>"><%=rs(1)%></a>
</td>
<td width="20"> </td>
</tr>
<%
rs.MoveNext
loop
db.Close
set db=Nothing
set rs=Nothing
%>
Aber ich finde keine gescheite Referenz, mit allen Eigenschaften und Methoden aller Objekte usw. wenigstens hab ich jetzt durch dich, diese MSDN Library. Danke.
Gruß
Steffen
Hi,
LOL
Aber ich finde keine gescheite Referenz, mit allen Eigenschaften und Methoden aller Objekte usw. wenigstens hab ich jetzt durch dich, diese MSDN Library. Danke.
Ja, ich geb ja zu, übersichtlich ist die nicht unbedingt, aber wenn du dir eine Kamera von Olympus bestellst, liest du dann die Bedienungsanleitung von Olympus oder die von xyz Inc.? Die MSDN-Library ist da schon die offizielle Dokumentation, da sollten auch alle von Haus aus gelieferten Objekte dokumentiert sein, leider ist das Volumen so groß, dass man bei der Suche nach einem Schlüsselwort mittlerweile dutzende Treffer bekommt.
In der Offline-Version ist das noch etwas besser als online...
MfG
Rouven