webForumDet fria alternativet

Ta fram resultset inkl allt

2 svar · 220 visningar · startad av tosses

tossesMedlem sedan aug. 2003190 inlägg
#1

Hej!

Jag har 2 frågor:
Jag låter användaren av ett system spara sql-frågan i en tabell för att senare kunna köra frågan och få fram ett nytt resultat
(databasen uppdateras hela tiden).

problemet är att varje fråga ser olika ut med olika resultatfält och olika antal resultatfält.

ex:
Sqlfråga1:
Namn, efternamn, adress

Sqlfråga2:
Företag, Adress, Telefon

Hur gör jag när jag loopar ut resultatet, för jag kan ju inte skriva så här:
rslt.getString("Namn")

För då passar inte Sqlfråga2.

Fråga 2: Kan man söka i en sträng från en databas och ersätta en bit av strängen med en annan sträng?
ex
rslt.getString("sql") är lika med "select * from ftg limit 0,30"

"Leta upp limit 0,30 och ersätt med limit "+fran+",30"

HJÄLP!!

andreascarlssonMedlem sedan feb. 2003202 inlägg
#2

Fråga1:
Du borde kunna använda dig av rslt.getString(columnIndex), (där
columnIndex är ett värde av typen integer).

t.ex.
variabel1 = rslt.getString(1);
variabel2 = rslt.getString(2);
variabel3 = rslt.getString(3);

Fråga 2:
Jag vet inte om det finns ett bättre sätt, men det går ju alltid att plocka ut strängen och ersätta det du vill ha utbytt med String-funktionen replaceAll(sokstrang, nystrang), och sedan uppdatera posten med det nya värdet.

tossesMedlem sedan aug. 2003190 inlägg
#3

Jo jag har löst det så här:

Stmt = Conn.prepareStatement(SQL);
ResultSet rsltsql = Stmt.executeQuery();
ResultSetMetaData rsmd = rsltsql.getMetaData();

<table border="1">
<tr>
<%for(int i=1;i<=rsmd.getColumnCount();i++){%>
<td><%=rsmd.getColumnName(i)%></td>
<%}%>
</tr>

<%while(rsltsql.next()){%>
<tr>
<%for(int i=1;i<=rsmd.getColumnCount();i++){%>

<td class="ut2"><%=rsltsql.getString(i)%></td>

<%}%>
</tr>
<%}%>
</table>

Men jag behöver svar i fråga 2 !!!!! :q

127 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)