Kan inte använda samma data flera gånger? :o

ASP

4 svar · 412 visningar · startad av oskars

Medlem sedan nov. 20051 317 inlägg
Trådstart#1

:q :o Konstigaste felet!

Jag har på mina ASP-sidor där jag använder paging (MySQL) ett mycket skumt problem!

Det går inte att skriva ut något två gånger...

Det här funkar:
<%=RecSet("Data")%>

Men inte så här:
<%=RecSet("Data")%>, <%=RecSet("Data")%>

Vet inte varför det inte fungerar? :o

Vet inte vilken kod ni behöver se för att kunna lösa problemet, så säg till så pastear jag in lämplig kodsnutt :)

Jättetacksam för hjälp!

Oskar

Medlem sedan dec. 200012 464 inlägg
#2
<%
 t = RecSet("Data")
 response.write t & "," & t
%>
Medlem sedan juni 200032 967 inlägg
#3

Problemet uppträder när man använder datatyp PM/Memo i Access eller Text-datatyperna i SQL Server / MySQL. Lösning:

Specificera alla fält i SQL-frågan, lägg text-fälten sist.
Lägg alla recordsetvärden i variabler i den ordning de förekommer i SQL-frågan, och använd sedan variablerna istället för att skriva ut värdena rätt ur recordsetet.

Ibland slipper man det ena, ibland slipper man det andra, men problemet ligger i hur ADO hanterar datat.

mvh

Medlem sedan nov. 20051 317 inlägg
#4

LarsG skrev:

<%
 t = RecSet("Data")
 response.write t & "," & t
%>

Tack det funka :)

Anders skrev:

Problemet uppträder när man använder datatyp PM/Memo i Access eller Text-datatyperna i SQL Server / MySQL. Lösning:

Specificera alla fält i SQL-frågan, lägg text-fälten sist.
Lägg alla recordsetvärden i variabler i den ordning de förekommer i SQL-frågan, och använd sedan variablerna istället för att skriva ut värdena rätt ur recordsetet.

Ibland slipper man det ena, ibland slipper man det andra, men problemet ligger i hur ADO hanterar datat.

Okej. Tack så mycket!

Så du menar kort och gott så här: Direkt efter min SQL-fråga så ska jag definiera variablar till alla fält? T.ex Text = RecSet("Text") osv osv? Och sen använder jag variablarna när jag ska skriva ut det? :)

Medlem sedan juni 200032 967 inlägg
#5

Direkt efter min SQL-fråga så ska jag definiera variablar till alla fält? T.ex Text = RecSet("Text") osv osv? Och sen använder jag variablarna när jag ska skriva ut det?

Jepp, enligt LarsGs exempel.

Exentuellt räcker det med att bara göra det för berörda fält. Du får prova. :)
mvh

252 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)