Avatar billede kpl Nybegynder
13. februar 2002 - 15:45 Der er 16 kommentarer og
1 løsning

Hvad betyder denne fejl:

Nogle af mine brugere får denne fejl når de "sender" til min database - Access - Sitet kører i ASP:

Microsoft VBScript runtime error '800a000e'

Out of string space

/ekspert/ask.asp, line 21
Avatar billede freedom Nybegynder
13. februar 2002 - 15:47 #1
Hvad er koden...???
Avatar billede 12tri Nybegynder
13. februar 2002 - 15:48 #2
linie 21 ?
Avatar billede cesil Nybegynder
13. februar 2002 - 15:49 #3
Det lyder som om det felt i databasen du skriver til ikke er defineret til at kunne indeholde hele den streng du forsøger at putte i det
Avatar billede excession Nybegynder
13. februar 2002 - 15:51 #4
Avatar billede kpl Nybegynder
13. februar 2002 - 15:52 #5
Hvad vil det sige at serveren løber tør for hukommelse?
Avatar billede freedom Nybegynder
13. februar 2002 - 15:52 #6
ikke mere plads på c:... er det på pws???
Avatar billede excession Nybegynder
13. februar 2002 - 15:55 #7
at der ikke er mere plads i serveresn hukommelse til at gemme variabler osv..

husk altid at lave dine variabler om til ingenting:

set minVariable = nothing
Avatar billede kpl Nybegynder
13. februar 2002 - 15:58 #8
Jeg har det "store" webhotel hos dandomain med ubegrænset trafik?
Kan det skyldes at jeg har defineret noget forkert i access databasen?
Avatar billede excession Nybegynder
13. februar 2002 - 16:00 #9
det er muligt.. hvis der er over 255 tegn i det som brugerne skal gemme i databasen skal feltet være "notat" felt

-- xs
Avatar billede excession Nybegynder
13. februar 2002 - 16:01 #10
du kan også lige poste koden fra ask.asp herinde.. det kan være der er noget der ikke er rigtig der..

-- xs
Avatar billede kpl Nybegynder
13. februar 2002 - 16:13 #11
Desværre har jeg ikke koden på den PC jeg arbejder på nu.
Tak for alle jeres fine svar, jeg lader den lige ligge til i aften og så vender jeg tilbage med noget kode

Tak
Avatar billede kpl Nybegynder
14. februar 2002 - 00:36 #12
Hej igen - håber at I stadig er vågne... Her kommer toppen af scriptet. Herudover kan jeg se at hvis en bruger i bodytext bruger gyf tegnet ' opstår der en database fejl, og det er jo ikke så godt da mine brugere skriver på engelsk. Hvordan løser jeg dette?

Den omtalte linie 21 er den der starter: bodytxt=Left(body......

Men her kommer starten af scriptet:


<!-- #INCLUDE VIRTUAL="adovbs.inc" -->

<!--#include file="dbadgang.asp" -->
<!--#include virtual="/_header.asp"-->


<%
if session("devUserName") = "" then
        response.redirect "/services/login.asp?comebackto=" & request.servervariables("script_name") & "?" & server.urlencode(request.querystring)
    end if

if request("mode") = "send" then

Function clearBody(bodyTxt)
chekBody = True
'fjerner alle html tags
Do While chekBody = True
startBody = Instr(1,bodyTxt,"<")
slutBody = Instr(startBody+1,bodyTxt,">")
If startBody > 0 Then
bodyTxt = Left(bodyTxt,startBody-1) & Mid(bodyTxt,slutBody+1,Len(bodyTxt))
Else
chekBody = False
End If
Loop
clearBody = bodyTxt
End Function

bodyTxt = request("navn")
bodyTxt = clearBody(bodyTxt)
navn = bodyTxt

bodyTxt = request("email")
bodyTxt = clearBody(bodyTxt)
email = bodyTxt

bodyTxt = request("telefon")
bodyTxt = clearBody(bodyTxt)
telefon = bodyTxt

bodyTxt = request("spm")
bodyTxt = clearBody(bodyTxt)
spm = bodyTxt

bodyTxt = request("over")
bodyTxt = clearBody(bodyTxt)
over = bodyTxt

anonym = request("anonym")
ekspertid = request("ekspertid")

SQL = "INSERT INTO spm ( navn, email, spm, anonym, ekspert_id, overskrift ) values ('" & navn & "', '" & email & "', '" & spm & "',  '" & anonym & "', " & ekspertid & ", '" & over & "')"
conn.execute (SQL)

SQL1 = "SELECT * from spm where spm = '" & spm & "' order by id desc"
set find = conn.execute( SQL1 )
id = find("id")
Avatar billede cesil Nybegynder
18. februar 2002 - 08:30 #13
Har du prøvet at lave dit felt til et notat felt?
Det her skulle løse dit problem med '

SQL = "INSERT INTO spm ( navn, email, spm, anonym, ekspert_id, overskrift ) values ('" & replace(navn,"'","''") & "', '" & replace(email,"'","''") & "', '" & replace(spm,"'","''") & "',  '" & replace(anonym,"'","''") & "', " & replace(ekspertid,"'","''") & ", '" & replace(over,"'","''") & "')"
conn.execute (SQL)
Avatar billede kpl Nybegynder
19. februar 2002 - 18:00 #14
Cesil, det lykkedes ikke... så får jeg denne fejl hvis jeg feks skriver kenneth's og bruger gyf imellem h og s
fejlen er:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'spm = 'dette er en test af kenneth's ' order by id desc'.

/ekspert/ask.asp, line 56
Avatar billede kpl Nybegynder
19. februar 2002 - 18:01 #15
Dette problem er stort for mit  site, så jeg sætter gerne flere points på, for at få løst problemet
Avatar billede cesil Nybegynder
20. februar 2002 - 14:28 #16
Pointene er ikke så vigtige.
prøv dette:

navn = replace(navn,"'","''")
email = replace(email,"'","''")
spm = replace(spm,"'","''")
anonym = replace(anonym,"'","''")
ekspertid = replace(ekspertid,"'","''")
over = replace(over,"'","''")

SQL = "INSERT INTO spm ( navn, email, spm, anonym, ekspert_id, overskrift ) values ('" & navn & "', '" & email & "', '" & spm & "',  '" & anonym & "', " & ekspertid & ", '" & over & "')"
conn.execute (SQL)
Avatar billede kpl Nybegynder
26. februar 2002 - 01:00 #17
Tusinde tak - det lykkedes! - Beklager min lange svartid
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