Avatar billede tfswebguy Nybegynder
23. marts 2005 - 05:12 Der er 7 kommentarer og
1 løsning

gemme i en access database. Virker ikke

<%
If Request("chatbesked") <> "" Then
    OpenDatabase
  Dim strNow,strIp,strSQL
  strNow = NOW
  strIp = Request.ServerVariables("REMOTE_ADDR")
 
    strSQL = "INSERT INTO tblChat (from,to,message,time,ip,rum) VALUES("
    strSQL = strSQL & "'" & Session("brugerId") & "'"
    strSQL = strSQL & "'0'"
    strSQL = strSQL & "'" & Request("chatbesked") & "'"
    strSQL = strSQL & "'" & strNow & "'"
    strSQL = strSQL & "'" & strIp & "'"
    strSQL = strSQL & "'0')"

    DB.Execute strSQL
    CloseDatabase
End If
%>

Hvad er der galt i den?
Avatar billede tfswebguy Nybegynder
23. marts 2005 - 05:25 #1
forresten:
OpenDatabase og CloseDatabase er sat i en anden fil, der bliver included i toppen af hvor den kode er.
Avatar billede moejensen Nybegynder
23. marts 2005 - 07:56 #2
to mulige ting. De felter der er erklæret som tal, skal ikke have ' omkring. Hvis ex rum er erklæret som tal, så skal linien se således ud:  strSQL = strSQL & "0)"

Det kan sikkert også være OpenDatabase der skal være OpenDatabase().

Får du ikke nogen fejl, som du vil dele med os, det gør det lidt nemmere ;-)
Avatar billede tfswebguy Nybegynder
23. marts 2005 - 13:49 #3
Får bare en fejlside med kode 500
Avatar billede tfswebguy Nybegynder
23. marts 2005 - 13:52 #4
har lige fjernet ' om de steder der kun gemmes tal.. Hjælper stadig ikk
Avatar billede moejensen Nybegynder
23. marts 2005 - 22:57 #5
prøv lige at fjern hakket i show friendly http error messages. du gør det under tools --> internet options  --> advance

så kan du se hvad det er for en fejl du får
Avatar billede tfswebguy Nybegynder
27. marts 2005 - 03:16 #6
Har nu prøvet bare med dette:

    strSQL = "INSERT INTO tblChat (from) VALUES(1)"

    DB.Execute strSQL

Og den kommer med fejlen:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/chatskriv.asp, line 13
Avatar billede moejensen Nybegynder
27. marts 2005 - 09:41 #7
prøv så at marke denne linie ud DB.Execute strSQL ved at sætte ' foran, herefter skriver du

response.write strSQL
response.end

og poster det du får ud her på siden
Avatar billede tfswebguy Nybegynder
04. april 2005 - 15:29 #8
Undskyld den meget lange ventetid.. Har ikke haft tid til at kigge på det..
Her er outputtet:

INSERT INTO tblChat (from,to,message,time,ip,rum) VALUES(497,0,'hmm','04-04-05 15:28:46','83.73.158.26',0)
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