webForumDet fria alternativet
Logga in / Bli medlem

mystiskt problem

Databaser & SQL

2 svar · 210 visningar · startad av Arne

Medlem sedan maj 2000267 inlägg
Frågan#1

Jag har ett mystiskt problem när jag vill presentera värdet ur en SQL server databas i en asp sida.
Om jag har lagt in till exempel en adressbok i en tabell och ska visa den i en asp sida så har jag mig märkt att det är viktigt hur jag läger in RS i tabellen. Står till exempel telefon längst ner i själva SQL databasen på servern så måste jag visa den i asp sidan också längs ner.
Lägger jag den bredvid till exempel namn som är längst upp i SQL databasen så skriver inte asp sidan ut dom andra RS. Varför och vad kan man göra åt det? Är det en inställning i SQL servern?

Detta problem hadde jag inte när jag körde i access, fick det när jag lade över den till SQL server.

Medlem sedan juni 200032 967 inlägg
#2

Det är en begränsning i ADO när du använder fält av datatypen Text / nText i SQL Server.

När du ska använda data i en ASP-sida skall du:
*) Specificera fälten i SQL-frågan med Text-fälten sist.
*) Lägga in fältvärdena i variabler i den ordning fälten är specificerade i SQL-frågan
*) Använda variablerna.

Exempel:

Set objRS = objConn.Execute ("SELECT intField1, TxtField FROM tblTable")
While not objRS.Eof
   intField1 = objRS("intField1")
   strTxtField = objRS("TxtField")
   objRS.movenext
Wend

Response.write "Här kan jag använda värdena hur jag vill! " & strTxtField & " - " & intField1

Du bör iofs haft problemen i Access också om du använt PM/Memo. Är du säker på att du behöver använda Text/nText? Ett varchar-fält kan rymma 8000 tecken, kan det vara nog?

Mvh,

Medlem sedan maj 2000267 inlägg
#3

Tack för hjälpen, nu fick jag lite andra möjligheter att lösa problemet, och det var Text / nText som spökade.....

267 ms totalt · 4 externa anrop · v20260731065814-full.0583408b
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)