Har haft problem(vet fortfarande inte hur man ska fixa det) när jag skapar en databas så brukar jag inte tänka iförväg så jag skapar en tabell som har "text" som bara klarar 255 tecken.. och då klarar jag response.write och allt med den.. men om jag byter den till en PM som jag vill göra nu efter jag har kommit på varför det ska vara så.. så skriver den inte ut mitt PM... varför?
Jag kan inte riktigt förklara varför, men det är ett känt fenomen att ADO beter sig underligt med fält av typen PM/MEMO i Access eller Text i SQL Server. Jag har för mig att jag fått en bra förklaring av LarsG, men den kan jag inte minnas. ;)
Prova att göra som i detta inlägg, och se om det fungerar som tänkt.
Det har att göra med orningen du har på kolumnerna i databasen har jag för mig och vilket fältformat. Man ska antigen lägga alla text eller alla pm fält sisst i sin fråga. Minns inte vilket dock
Då vänta jag svar från LarsG @nders :) ska prova med erkas förslag(när jag kommer hem från skolan) men posta fler saker om någon kommer på något som kan lösa detta.. om inte det andra som erka skriver fungera..
Du har fält av typen PM / Memo i ditt recordset, eller hur?
Gör då så här:
* Specificera i din SQL-fråga alla fält du vill ha, med PM/Memo-fälten sist i fältlistan. Select Fält1, Fält2, PMFält1, PMFält2 From Tabellen
* Lägg in fältvärdena i variabler i den ordning fälten specificerades i SQL-frågan.
* Använd sedan de variablerna istället för att referera till recordsetet.
Solbulle.. jag fattar inte ens vad dom menar med det citatet... och Anno... behöver man göra så med connection, 1, 2 ... tror inte det.. inte med SQL saken som jag kör..
SQL = "select namn, adress, skostorlek, pmfält1, pmfält2 from forums"
-Ingen asterisk, specificera fälten med pm-fälten sist i frågan samt lägg sen pm-fälten i variabler direkt efter att du kört di sql-fråga. (Och använd dessa i koden sen, inte typ rs("pmfält1").
SQL = "select namn, adress, skostorlek, pmfält1, pmfält2 from forums"
-Ingen asterisk, specificera fälten med pm-fälten sist i frågan samt lägg sen pm-fälten i variabler direkt efter att du kört di sql-fråga. (Och använd dessa i koden sen, inte typ rs("pmfält1").
* Lägg in fältvärdena i variabler i den ordning fälten specificerades i SQL-frågan.
* Använd sedan de variablerna istället för att referera till recordsetet.
Det är när du försöker använda fältvärdena direkt som det går åt pipan, därför måste du lägga ner grejerna i variabler.
SQL = "select ID,namn,topics,url,topic,info from forums order by topics"
Set RS = Databas.Execute(SQL)
' och sedan variabler i den ordning fälten listades i frågan
ID = RS("ID")
namn = RS("namn")
topics = RS("topics")
url = RS("url")
topic = RS("topic")
info = RS("info")
' sedan när du ska skriva ut värden använder du variabeln istället
Response.Write ID & " - " & namn & " - " & url
' sen har vi movenext och hela klabbet
Jag var inte medveten om att jag skrev så kryptiskt...
250 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2