25. august 2004 - 23:33Der er
13 kommentarer og 3 løsninger
Lægge tal sammen hvis der står noget i forvejen i db (ASP)
Jeg skal have undersøgt om der i min tabel(kundetotal) findes et kundeid i forvejen. Hvis der gør skal den lægge tallet sammen i felt "total" sammen med variablen "pris" altså en "update" hvis kundeid ikke findes skal den INSERT variablerne "pris" og "unikkunde" i tabellen.
Jeg har nu siddet nogle timer med skidtet, og er kørt fast. Håber i kan hjælpe.
Set Connection = Server.CreateObject("ADODB.Connection") Connection.Open dbstring connection.execute "UPDATE kundetotal SET total=total+"&pris&" WHERE kundeid ="&kundeid,recAff if recAff = 0 then connection.execute "Insert into kundetotal (kundeid,total) values ("&kundeid&","&pris&")" end if connection.close set connection = nothing
Nu ser min kode sådan ud: ******************** dim pris, kundeid pris = 300 kundeid = 24 Set Connection = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & sti & "" Connection.Open DSN connection.execute "UPDATE kundetotal SET 'total'='total'+'"&pris&"' WHERE 'kundeid' ='"&kundeid ', recAff" if recAff = 0 then connection.execute "Insert into kundetotal (kundeid,total) values ("&kundeid&","&pris&")" end if connection.close set connection = nothing ***************************** og jeg får følgende fejlmeddelse: Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression ''kundeid' ='24'. linje 30, som er: connection.execute "UPDATE kundetotal SET 'total'='total'+'"&pris&"' WHERE 'kundeid' ='"&kundeid ', recAff"
Du skal være opmærksom på, hvilke databasetyper kundeid og total er. Jeg vil nok foreslå at total er et tal. kundeid er op til dig. Husk kun at bruge ' ved teksttyper. Og aldrig nogen siden ' omkring feltnavne eks WHERE 'kundeid' ='"&..... ikke ' omkring kundeid, i det tilfælde hvor det angiver navnet på feltet i databasen.
Undskyld den lange ventetid men der skete noget uforudset. Til mm12010 får jeg denne fejlmeddelse: [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. linjen er: Connection.execute "UPDATE kundetotal SET total=total+"&pris&" WHERE kundeid="&kundeid, recAff
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.