Avatar billede humlebien Novice
18. januar 2006 - 15:57 Der er 4 kommentarer og
1 løsning

Problem med store tekstmængder

Hej Eksperter :o)

Jeg har et problem med en stor tekst (ca. 18.000 tegn).

Problemet er, at når jeg sender teksten til en stored procedure, så får jeg følgende fejl:
"Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)[Microsoft][ODBC SQL Server Driver]String data, right truncation"

- jeg går ud fra, at det betyder, at teksten er for lang..... men hvis jeg prøver at indsætte teksten via min stored procedure i Query Analyzer'en, så er der ingen problemer???

Er det fordi ASP kan have problemer med at sende store tekststykker til databasen (IIS og MS SQL liger på hver sin server) - for det går fint med at sende teksten mellem ASP-sider...???

HJÆLP!!!!
Avatar billede tjp Mester
19. januar 2006 - 02:02 #1
Jeg tror, du skal ændre felttypen til adLongVarChar, når strengen er længere end 255 tegn lang, altså noget i stil med:

cmd(1).Type = adLongVarChar
cmd(1).Value = "Den meget laaaaaaaaaaaaaaaaange streng"
cmd.Execute
Avatar billede humlebien Novice
19. januar 2006 - 08:56 #2
Hvordan vil du indsætte det?

Set cmd = Server.CreateObject("ADODB.Command") 
Set cmd.ActiveConnection = Conn
cmd.CommandText = "Tekst_Opdater"
cmd.CommandType = 4 'adCmdStoredProc
cmd.Parameters(1) = request.form("id")
cmd.Parameters(2) = tekst    <------------- her er den lange tekst
cmd.Parameters(3) = session("bruger")
cmd.Parameters(4) = date()
cmd.Execute
Avatar billede tjp Mester
19. januar 2006 - 22:18 #3
Hvad med:
cmd.Parameters(2).Type = adLongVarChar

Muligvis har dette interesse:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmthappchunk.asp
Avatar billede humlebien Novice
23. januar 2006 - 15:14 #4
jeg fik løst problemet selv, men tak for forsøget ;o)
Avatar billede tjp Mester
23. januar 2006 - 16:23 #5
Hvordan? ;-)
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