Avatar billede styrmand Nybegynder
20. september 2001 - 13:45 Der er 11 kommentarer og
1 løsning

Problemer med Ntext

Jeg udvikler i øjeblikket en ASP-applikation, som skal forberedes til at køre SQL server 7.
Jeg bruger SQL-serever NText-type, til fleter som indeholder store tekster.
Jeg får problemer, så snart jeg ønsker at hente disse data.
Jeg anvender et normalt ADO recordset og referer således rec(\"TekstFelt\"). Det virker fint i forbindelse med MS Access´s Notat-felter, men i SQL-Server får jeg en Exception occured, når jeg laver denne læsning.
Skal det gøres anderledes, eller er der en alternativ feltype, der kan anvendes i stedet?

Mvh

stm
Avatar billede cuddles Nybegynder
20. september 2001 - 14:17 #1
Hvilken exception occurred får du?
Kopier lige fejlmeddelelsen, som du får fra din browser og sæt ind.
Avatar billede styrmand Nybegynder
20. september 2001 - 14:31 #2
Fejlen er

Error Type:
(0x80020009)
Exception occurred.
/R4U/AdCalendar.asp, line 408


Avatar billede cuddles Nybegynder
20. september 2001 - 14:36 #3
Hvad sker der i linie 408?
Avatar billede styrmand Nybegynder
20. september 2001 - 14:37 #4
response.write Rec(\"Tekst\")
Avatar billede cuddles Nybegynder
20. september 2001 - 14:41 #5
OK, prøv:

Dim sTekst

sTekst = Rec(\"Tekst\")

response.write(sTekst)
Avatar billede styrmand Nybegynder
20. september 2001 - 14:52 #6
Samme fejl, men nu i tilskrivningslinien.
Burde det her fungere med NText-typer?
Avatar billede styrmand Nybegynder
20. september 2001 - 15:00 #7
Ja, nu har jeg fået det til at virke. Jeg har tidligere stillet det spørgsmål, og jeg kan se andre har gjort det samme. Er der dog ingen der ved hvorfor det sker.

Hvis jeg læser NText feltet før andre felter, fungerer alt fint. Hvorfor er det sådan?

Mvh Ole
Avatar billede cuddles Nybegynder
20. september 2001 - 15:15 #8
Hvordan ser din SQL ud?
Det kan vel ikke have noget at gøre med, hvilken rækkefølge dine felter står i sql\'en?
Avatar billede styrmand Nybegynder
20. september 2001 - 15:53 #9
Rækkefølgen bør ikke have nogen betydning. Tingene virker uproblematisk i MS Access.
Men jeg kan læse i tidligere indlæg, at der er andre der har oplevet det samme.
Jeg har installeret op til service pack 3, uden at det har løst problemet.
Det er selvfølgelig også muligt (måske endda sandsynligt) at jeg gør noget forkert i forhold til SQL-serever. Der findes forskellige attributter og metoder i ADO, som måske burde anvedes i stedet for \"normal læsning\".
Men hvad ved jeg.

Mvh

stm
Avatar billede cuddles Nybegynder
20. september 2001 - 16:04 #10
Hvis du laver en rec.GetRows, så får du et array ud, med al indhold fra recordsettet. Array\'et er todimensionelt, på den første dimension er kolonnerne, og på den anden dimension er rækkerne.

dermed records(0, 1) giver dig det første felt fra anden record, så hvis man bruger den, så er det en god ide, at angive felterne i SQL\'en (SELECT Felt1, Felt2, Felt5 FROM).
Det burde kunne håndtere al slags data.
Avatar billede cuddles Nybegynder
20. september 2001 - 16:07 #11
Hvis man laver en

records = rec.GetRows()
Avatar billede styrmand Nybegynder
21. oktober 2001 - 00:13 #12
Jeg lukker spørgsmålet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester