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


Syntax error (missing operator) in query expression

Postades av 2005-12-26 17:15:32 - Peter Forss, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 865 personer

Hej!

På denna sida:
http://asp.petersdatormobil.se/develop/test.asp

Får jag detta felmeddelande:

<info>Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'Develop.systemID = DevelopSystems.systemID LEFT JOIN Persons ON Develop.responsibleID = Persons.personID'.

/develop/test.asp, line 22</info>

Med denna kod:
http://aspsidan.se/code/default.asp?c=5893

------------------------------

Jag har kört denna kod mot en MsSql2000 databas.
Då fungerade det fint men nu när jag kör den emot en access databas så funkar det inte.

Jag har sökt på Google och hittade att felet skulle vara att ett fält innehöll ett ' tecken.
Men alla dessa fält som felmeddelandet pekar på är av typen tal/räknare.

Någon som har en lösning på mitt problem?

/Peter Forss


Svara

Sv: Syntax error (missing operator) in query expression

Postades av 2005-12-26 18:41:58 - Andreas Hillqvist

Om du har join mellan tre tabeller måste du ha parantes. Exempel:
SELECT *
FROM (TabellA LEFT JOIN TabellB ON TabellA.ID = TabellB.ID) LEFT JOIN TabellC ON TabellB.ID = TabellC.ID


Svara

Sv:Syntax error (missing operator) in query expression

Postades av 2005-12-26 20:39:21 - Peter Forss

Hej!

Ändrade min sql sats till denna:

<code>rsData.Open "SELECT Develop.developID, Develop.Header, Develop.systemID, DevelopSystems.Header, Develop.responsibleID, Persons.Name, Develop.Priority, Develop.fixedEndDate, Develop.completedDate, Develop.Description" & _
" FROM (Develop LEFT JOIN DevelopSystems ON Develop.systemID = DevelopSystems.systemID) LEFT JOIN Persons ON Develop.responsibleID = Persons.personID Order By " & strOrderBy, conMain, adOpenStatic, adLockReadOnly, adCmdText</code>


Men får då detta felmeddelande:
<info>Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/develop/test.asp, line 18</info>

Men varför skulle koden ha funkat när jag körde den emot en MsSql databas och inte Access?

/Peter Forss


Svara

Sv: Syntax error (missing operator) in query expression

Postades av 2005-12-26 20:49:20 - Andreas Hillqvist

Felmeddelandet "No value given for one or more required parameters" tyder på att du stavat en av dina kolumer fel eller att den inte finns. Testa att köra frågan innifrån access.


Svara

Sv:Syntax error (missing operator) in query expression

Postades av 2005-12-26 21:46:12 - Peter Forss

Då funkar den utan problem.


/Peter

Edit:
Om jag kör den första sql frågan direkt i access får jag samma felmeddelande som förut, fast på svenska.

När jag kör koden med parenteser i access så funkar det bra och de rätta värdena plockas ut.
Varför funkar då inte detta på webben?

/Peter

Edit 2:
Nu funkar allt, jag hadde glömt ett fält i databasen som du Andreas sa.
Tack för hjälpen.
Men varför funkade koden emot sqldatabasen men inte access?

/Peter

Edit 3:
Hur gör jag när jag har 3 st left joins?

<code>SELECT .... FROM Develop LEFT JOIN DevelopSystems ON Develop.systemID = DevelopSystems.systemID LEFT JOIN Persons ON Develop.responsibleID = Persons.personID LEFT JOIN Persons As PersonsWriter ON Develop.writerID = PersonsWriter.personID WHERE Develop.developID = " & developID</code>

Jag har prövat att sätta parenteserna på lite olika ställen men får alltid samma fel som jag fick ifrån början.

/Peter


Svara

Sv: Syntax error (missing operator) in query expression

Postades av 2006-01-24 17:23:05 - Peter Forss

Hej!

Någon som har en lösning?
Har letat runt och testat massor med olika lösningar men får det inte till att fungera.

/Peter Forss


Svara

Sv: Syntax error (missing operator) in query expression

Postades av 2006-01-25 16:36:05 - Andreas Hillqvist

Access kräver paranteser. Detta för att veta i vilken ordning den skall utföra dem.
<code>
strSQL = "SELECT ...." & vbCrLf & _
"FROM ((Develop LEFT JOIN" & vbCrLf & _
" DevelopSystems ON Develop.systemID = DevelopSystems.systemID) LEFT JOIN " & vbCrLf & _
" Persons ON Develop.responsibleID = Persons.personID) LEFT JOIN" & vbCrLf & _
" Persons As PersonsWriter ON Develop.writerID = PersonsWriter.personID" & vbCrLf & _
"WHERE Develop.developID = " & developID
</code>

Genom att radbryta din kod gör du den mer lättläst.


Svara

Sv:Syntax error (missing operator) in query expression

Postades av 2006-01-26 16:52:51 - Peter Forss

Hej!

Tack för svaret, det löste problemet.

/Peter Forss


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 600
27 953
271 705
4 077
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