Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem i ASP med syntax

Postades av 2004-08-25 13:57:32 - Marcus Svensson, i forum asp - allmänt, Tråden har 11 Kommentarer och lästs av 466 personer

Någon som har en förklaring till varför jag får felmeddelande:

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

när jag försöker uppdatera något mot min databas.

Tack för hjälpen!

-M


Svara

Sv: Problem i ASP med syntax

Postades av 2004-08-25 14:13:09 - Johan Djupmarker

Som felmeddelandet säger så har du syntaxfel i din sql-sats. Omöjligt att svara på vad det är utan att se sql-satsen.

/Johan


Svara

Sv: Problem i ASP med syntax

Postades av 2004-08-25 14:16:13 - Marcus Svensson

Såhär ser då SQL satsen ut.

sqlstmt = "UPDATE USERS"
sqlstmt = sqlstmt & " SET"
sqlstmt = sqlstmt & " fullname='" & fullname & "',"
sqlstmt = sqlstmt & " persnr='" & persnr & "',"
sqlstmt = sqlstmt & " coname='" & coname & "',"
sqlstmt = sqlstmt & " careof='" & careof & "',"
sqlstmt = sqlstmt & " coaddress='" & coaddress & "',"
sqlstmt = sqlstmt & " copostort='" & copostort & "',"
sqlstmt = sqlstmt & " copostnr='" & copostnr & "',"
sqlstmt = sqlstmt & " phone='" & phone & "',"
sqlstmt = sqlstmt & " mobil='" & mobil & "',"
sqlstmt = sqlstmt & " WHERE id=" & id


Response.write SQLstmt &"<br>"
Set RS = conn.execute(SQLstmt)
Response.redirect ("index.asp?sid=sid&action=account&m=3")

Någon idé om vad som ska ändras?

-M


Svara

Sv: Problem i ASP med syntax

Postades av 2004-08-25 14:19:56 - Marcus Gus

sqlstmt = sqlstmt & " mobil='" & mobil & "',"

E tokfel...


Svara

Sv: Problem i ASP med syntax

Postades av 2004-08-25 14:22:56 - Marcus Svensson

När du säger tokfel, kan du då också säga vad som är fel är du snäll.
Jag ser det som att alla satserna ser likadana ut, menar du då att alla är fel?

-M


Svara

Sv: Problem i ASP med syntax

Postades av 2004-08-25 14:29:28 - Marcus Gus

Nja, lite ser jag det som att skall man skriva SQL så skall man veta ungefär hur det fungerar. Felet du har gjort är att skriva det onödigt komplicerat och när du skall felsöka ser du inte vad felet blir. Testa
och ta bort alla
<code>
sqlstmt = "UPDATE USERS"
sqlstmt = sqlstmt & " SET"
sqlstmt = sqlstmt & " fullname='" & fullname & "',"
sqlstmt = sqlstmt & " persnr='" & persnr & "',"
sqlstmt = sqlstmt & " coname='" & coname & "',"
</code>
så att du bara ser SQL-satsen så blir det översiktligare när du felsöker. Dvs unefär så här:

<code>
UPDATE USERS SET fullname='" & fullname & "', persnr='" & persnr & "', coname='" & coname & "',"
</code>

till slut så kommer du att se
<code>
" mobil='" & mobil & "', WHERE id=" & id
</code>
och hittar du inte felet nu så... http://www.w3schools.com/sql/default.asp



Svara

Sv: Problem i ASP med syntax

Postades av 2004-08-25 14:33:09 - Ragnar Hedblom

SQL-strängen är korrekt under förutsättning att inga fält i databasen är numeriska!

Har testat att skriva ut den med nedanstående kod och den ser rätt ut.

Observera dock att om något av fälten i databasen, text copostnr, är ett fält inställt för Tal och inte för Text så blir det fel. För detta fält måste du då ta bort enkelfnuttarna kring värdet. Det motsatta gäller för fält som är inställda för Text, där måste värdet omslutas av enkelfnuttar.

<%
' Här har jag baratilldelat variablerna värden
' för att man ska kunna se SQL-strängen i sin helhet
fullname = "Svempa"
persnr = "961030-0068"
coname= "Firman AB"
careof = ""
coaddress = "A-gatan 45"
copostort = "A-stad"
copostnr = "123 45"
phone = "08-987 65 43"
mobil = "070-12345678"
id = 4

sqlstmt = "UPDATE USERS"
sqlstmt = sqlstmt & " SET"
sqlstmt = sqlstmt & " fullname='" & fullname & "',"
sqlstmt = sqlstmt & " persnr='" & persnr & "',"
sqlstmt = sqlstmt & " coname='" & coname & "',"
sqlstmt = sqlstmt & " careof='" & careof & "',"
sqlstmt = sqlstmt & " coaddress='" & coaddress & "',"
sqlstmt = sqlstmt & " copostort='" & copostort & "',"
sqlstmt = sqlstmt & " copostnr='" & copostnr & "',"
sqlstmt = sqlstmt & " phone='" & phone & "',"
sqlstmt = sqlstmt & " mobil='" & mobil & "',"
sqlstmt = sqlstmt & " WHERE id=" & id


Response.write(SQLstmt &"<br>")

' Kommentera dessa rader så utförs dom inte
' och du får endast SQL-strängen utskriven.
' Då är det lättare att se om nåt skrivs ut fel.
'Set RS = conn.execute(SQLstmt)
'Response.redirect ("index.asp?sid=sid&action=account&m=3")
%>


Svara

Sv: Problem i ASP med syntax

Postades av 2004-08-25 14:40:03 - Marcus Gus

<b>SQL-stränngen är korrekt under förutsättning att inga fält i databasen är numeriska!</b>

Vill snarare påstå att det beror på syntaxfel då sqlsatsen slutar med

<code> mobil='070-111111', WHERE id=1</code>
Dvs att det sista kommatecknet ger felet och skall ej vara där.

Edit: Färgerna på koden blir ju tokfel, det skall iaf inte vara något kommatecken innan WHERE-villkoret.


Svara

Sv: Problem i ASP med syntax

Postades av 2004-08-25 14:40:50 - Ragnar Hedblom

Helt klart!

Inget komma efter sista värdet!

Svenne


Svara

Sv: Problem i ASP med syntax

Postades av 2004-08-25 14:42:19 - Marcus Svensson

Jag ber så mycket om ursäkt för att ha tagit upp er tid med ett så trivialt problem.
Ett litet kommatecken kan ge så mycket huvudbry...

Tack för hjälpen!

-M


Svara

Sv: Problem i ASP med syntax

Postades av 2004-08-25 14:43:23 - Marcus Gus

Ingen fara, ibland spårar hjärnan ur och man kan sitta länge med något sådant skitfel... ;-)


Svara

Sv: Problem i ASP med syntax

Postades av 2004-08-25 14:44:47 - Marcus Svensson

Då är det så skönt att veta att Pellesoft med vänner finns att fråga om hjälp.

Ha en bra dag!

-M


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 786
27 960
271 761
653
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies