2016-10-02 3 views
0

Ich versuche, bestimmte Elemente aus einer "Select" -Anweisung zu extrahieren, um eine Tabelle auf einer Website auszufüllen. Ich werde Classic ASP verwenden.Suche nach bestimmten Elementen in einem Recordset, klassische ASP

sagen wir zum Beispiel, meine Select-Anweisung unten gibt diese Werte zurück;

Namen ID Alex Alex123

nun auf meiner Webseite, ich die Tabelle so etwas aussehen soll,

Name Nickname ID Adresse Alex "Eingabefeld" Alex123 "Eingabefeld"

In meinem HTML-Code erwarte ich etwas zu tun. Wie kann ich das machen?

<tr> 
<td> "some code to extract "Alex" from the recordset"</td> 
<td> <input blalbalba> </td> 
<td> "some code to extract "Alex123" from the recordset"</td> 
<td> <input blabalba> </td> 
</tr> 

Unten ist meine Verbindungszeichenfolge und meine Select-Anweisung.

Set Con = CreateObject("ADODB.Connection") 
Con.ConnectionString = "Provider=SQLOLEDB;Data Source=YOONGTAT\SQLEXPRESS;Database=testing;User ID=sa;password=1234" 
Con.open 

set rs=Server.CreateObject("ADODB.Recordset") 
rs.Open "Select * from dbo.exampletable where user_name like '%" & Request.Form("employeeName[]")(i) & "%' and user_id like '%" & Request.Form("employeeId[]")(i) & "%'" , con 
+0

Dies ist wahrscheinlich, was Sie suchen: http://stackoverflow.com/questions/13405736/classic-asp-to-pull-data-from-database –

Antwort

0

Sie müssen nur eine Schleife durch die Re-Cord, herausziehen, was Feldwert Sie interessiert sind und druckt in-line mit der entsprechenden HTML. So etwas sollte den Trick erfüllen:

<table> 
    <thead> 
    <tr> 
     <th>Name</th> 
     <th>Nickname</th> 
     <th>ID</th> 
     <th>Address</th> 
    </tr> 
    </thead> 
<% 
    rs.Open "Select * from dbo.exampletable where user_name like '%" & Request.Form("employeeName[]")(i) & "%' and user_id like '%" & Request.Form("employeeId[]")(i) & "%'" , con 
    do while not rs.BOF and not rs.EOF 
    Response.Write("<tr>") 
    Response.Write("<td>" & rs("NameFieldName") & "</td>") 
    Response.Write("<td><input type=""text"" id=""nickname""></td>") 
    Response.Write("<td>" & rs("IdFieldName") & "</td>") 
    Response.Write("<td><input type=""text"" id=""address""></td>") 
    Response.Write("</tr>") 
    rs.MoveNext 
    loop 
    rs.Close 
%> 

Sorry, wenn meine Syntax ein wenig aus ist. Es ist lange her, seit ich Classic ASP gemacht habe. :) Sie müssen die Namen der Datenbankfelder auf die tatsächlichen Namen ändern, und ich bin mir nicht sicher, was genau Sie mit den Eingabefeldern suchen, also passen Sie sie entsprechend an, aber das sollte ausreichen, um Sie in Gang zu bringen .