webForumDet fria alternativet

objRs.AddNew

7 svar · 293 visningar · startad av Fraggel

FraggelMedlem sedan sep. 2003301 inlägg
#1

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.
/cms/config.asp, line 104

    Dim objConn
    Dim objRs
    Dim strSQL
    Set objConn = Server.CreateObject("ADODB.Connection")
    Set objRs   = server.CreateObject("ADODB.Recordset") 
    Select Case action
      Case "new"
        objConn.Open "cms"  
        [B]objRs.Open "note",objConn,1,2 'Rad 104[/B] 
        objRs.AddNew
          objRs("noteBody") = strNote
          objRs("created")  = Now()
        objRs.Update
        objRs.Close: Set objRs = Nothing
        objConn.Close:Set objConn = Nothing
    End Select

Detta funkar på andra ställen i koden...

tabellen heter Note och innehåller
note_ID - Autonbr
noteBody -Memo
created - DateTime
edited - DateTime

@ndersMedlem sedan juni 200032 969 inlägg
#2

Då är det bara att börja jämföra kod. Jag skulle tro att det inte är den raden du markerat som genererar felet, utan den efter. Min gissning är att du inte angett rätt parametrar till objRS.Open. Du skulle nog behöva en tvåa i options (efter låstypen), för adCmdTable.

http://www.devguru.com/technologies/ado/quickref/recordset_open.html

FraggelMedlem sedan sep. 2003301 inlägg
#3

Mitt ERROR

rad 104 är

**```
objRs.Open "note",objConn,1,2 'Rad 104


och inget annat
FraggelMedlem sedan sep. 2003301 inlägg
#4
    Set objConn = server.CreateObject("ADODB.Connection")
    Set objRs   = server.CreateObject("ADODB.Recordset") 
    objConn.Open "cms"
    objRs.Open "eventLog",objConn,1,2
    objRs.AddNew
      objRs("event_ID")   = event_ID
      objRs("event")      = strLog
      objRs("dateTime")   = now()
      objRs("session_ID") = Session.SessionID
      objRs("user_ID")    = user_ID
    objRs.Update
    objRs.Clone:Set objRs = Nothing
    objConn.Close:Set objConn = Nothing

Funkar

@ndersMedlem sedan juni 200032 969 inlägg
#5

Felet beror på att Note är ett reserverat ord i Jet. Byt namn på tabellen.

FraggelMedlem sedan sep. 2003301 inlägg
#6

Kom just fram till samma sak, inte att det var reserverat i jet men att det var reserverat.

Har du en bra lista på Förbjudna ord :)

@ndersMedlem sedan juni 200032 969 inlägg
FraggelMedlem sedan sep. 2003301 inlägg
#8

Tackar....

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)