Avatar billede EIHP Juniormester
09. januar 2004 - 10:31 Der er 11 kommentarer og
1 løsning

ASP update fejl..

Jeg bliver ved med at få denne her fejl:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '09-01-2004 04:29:19'.

/kb-beta/function.asp, line 30

function.asp:

<%
Function fn_rank(rank)

If rank = 1 Then
text = "Høvding"
Elseif rank = 2 Then
text = "Vice. Høvding"
Elseif rank = 3 Then
text = "Ledelsen"
Elseif rank = 4 Then
text = "Kriger"
Else
text = "Kriger"
End if

fn_rank = text
End Function

Function fn_update(id)

Set Conn2 = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath(db_users)
Conn2.Open DSN

strSQL = "Update Users set "
strSQL = strSQL & "Last= " & now() & ""
strSQL = strSQL & " Where Id = " & id

Conn2.Execute(strSQL)

Conn2.Close
Set Conn2 = Nothing

fn_update = ""
End Function
%>
Avatar billede powerade Nybegynder
09. januar 2004 - 10:34 #1
Jeg tror ikke at du slutter din sidste SQL-linie ordentligt af....
strSQL = strSQL & " Where Id = " & id
skal istedet være
strSQL = strSQL & " Where Id = " & id & ""
Avatar billede powerade Nybegynder
09. januar 2004 - 10:35 #2
Eller også indeholder "id" slet ikke nogen værdi? Har du prøvet at udskrive den.. Evt. vis den kode hvor du opretter/henter "id"
Avatar billede powerade Nybegynder
09. januar 2004 - 10:37 #3
Sidder lige og læser din fejlmeddelelse igen.. Hvilken datatype er din "Last"?
En anden løsning kunne være at ændre linien
strSQL = strSQL & "Last= " & now() & ""
til
strSQL = strSQL & "Last= '" & now() & "'"
Avatar billede EIHP Juniormester
09. januar 2004 - 10:40 #4
last er sæt til date..
Avatar billede powerade Nybegynder
09. januar 2004 - 10:44 #5
Ok.. Du skal muligvis sætte # omkring din dato i dit update statement..
strSQL = strSQL & "Last= '#" & now() & "#'"
eller
strSQL = strSQL & "Last= #'" & now() & "'#"
Kan ikke lige huske om de ska være inden eller uden for gnyfferne.. Evt udelad gnyffer så det blir..
strSQL = strSQL & "Last= #" & now() & "#"
Avatar billede powerade Nybegynder
09. januar 2004 - 10:46 #6
Du kan også forsøge dig med at bruge
Date() istedet for now()
Avatar billede powerade Nybegynder
09. januar 2004 - 10:47 #7
F.eks.
myDate = Date()
strSQL = strSQL & "Last= '" & myDate & "'"
Avatar billede powerade Nybegynder
09. januar 2004 - 10:52 #8
Glemte lige en linie...
myDate = Date()
myDate = Year(Now) & "-" & Month(now) & "-" & Day(now)
strSQL = strSQL & "Last= '" & myDate & "'"
Avatar billede EIHP Juniormester
09. januar 2004 - 11:12 #9
for en ny fejl nu:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

/kb-beta/function.asp, line 30
Avatar billede powerade Nybegynder
09. januar 2004 - 11:21 #10
Arch den fejl er jeg også tit stødt på... Kører du på din egen IIS server? Så er det højst sandsynligvis et rettighedsproblem Internet Users skal have skrive adgang til det bibliotek hvori din database ligger.. Når du har givet dem det skal du genstarte din IIS, så skulle det virke...
Avatar billede ellebaek Nybegynder
11. januar 2004 - 15:50 #11
Avatar billede EIHP Juniormester
05. september 2004 - 00:47 #12
lukket
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