Toon posts:

[ASP] Error in FROM maar FROM is goed

Pagina: 1
Acties:

Verwijderd

Topicstarter
Vreselijk dat ik voor zoiets een topic moet openen maar ik wordt gek hier |:(

Ik open een basic connectie met een datasource, ik gebruik hiervoor cursors zodat ik movefirst kan gebruiken. Vervolgens voer ik een 100% goed SQL statement uit, en krijg ik de volgende melding terug.
code:
1
2
3
4
5
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause. 

/klantnaam/modules/onderhoud/wijzig.asp, line 20

De source is als volgt. Het database include bestand hieronder, waarbij de DSN werkt. En de 3 constanten voor de cursor .
code:
1
2
3
4
5
6
7
8
9
10
11
12
<%
Dim cnnDB
Dim strConnect

Set cnnDB = Server.CreateObject("ADODB.Connection")
strConnect = "dsn=mijndsn"

Const adOpenDynamic = 2
Const adLockOptimistic = 3
Const adCmdTable = 2

%>

Vervolgens het bestand waarin bovenstaande source is geincluded als dbconn.asp
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<%@ LANGUAGE=VBSCRIPT%>
<%option explicit%>
<!--#include file="../../includes/connDB.asp"-->

<%
Const skinpath = "../../skins/whistler/"
Dim ThisModel, strSQL, rsModel, rsArtikelen, rsArtikelgroepen
ThisModel = "OFFICE600"

Set rsModel = Server.CreateObject ("ADODB.Recordset")
strSQL = "SELECT * FROM modelnamen WHERE modelcode = '" & ThisModel & "'"
rsModel.Open strSQL, strConnect, adOpenDynamic, adLockOptimistic, adCmdTable

Set rsArtikelen = Server.CreateObject ("ADODB.Recordset")
strSQL = "SELECT a.bestelcode,a.artikelomschrijving,a.intrescode,a.artikelgroep AS artgroep,a.inkoopprijs,a.vanprijs, a.verkoopprijs,a.artcodeexact FROM artikelen a, artikelgroepen b WHERE a.modelcode = '" & ThisModel & "' AND a.artikelgroep = b.artikelgroep"
rsArtikelen.Open strSQL, strConnect, adOpenDynamic, adLockOptimistic, adCmdTable

Set rsArtikelgroepen = Server.CreateObject ("ADODB.Recordset")
strSQL = "SELECT artikelgroep FROM Artikelgroepen"
rsArtikelgroepen.Open strSQL, strConnect, adOpenDynamic, adLockOptimistic, adCmdTable
%>

Hij loopt hierop vast, en het zal vast een of ander dom foutje zijn, maar ik vreet me hier op :D

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:11
Over welk SQL statement spreken we hier? Maw, welkeen heeft de problemen?

En waarom ben je zo zeker dat het SQL statement wel zeker goed is? Ben je zeker dat je nergens een verkeerde tabelnaam ofzo gebruikt?

https://fgheysels.github.io/


Verwijderd

Wat is nu precies je probleem ?

Laat ff de sql query zien die volgens jou goed is, en laat ff de aanroep zien...

Verwijderd

Topicstarter
Ik heb ze 1 voor 1 gecommentented om de plek van de fout te tackelen. Alle 3 gaan ze de mist in. Ik heb het flauwe vermoeden dat ik gewoon totaal verkeerd de database verbinding aanroep.

De queries zoals ze hier bovenstaan werken gewoon. Ik heb ze voorheen uitgevoerd met rsRecordset = cnnDB.Execute(strSQL)

Vervolgens moest ik met cursors gaan werken en heb ik rigoreus de boel omgegooid, met de foutmelding als gevolg.

Verwijderd

Als eerste:

<!--#include file="../../includes/connDB.asp"-->

vervangen voor

<!--#include virtual="/includes/connDB.asp"-->

Zo dat is netter,

Als je nu een onder je tweede query de variabele sSQL output, dan zie je makkelijk wat er mis gaat, zo kan je namelijk kijken of er iets mis in je syntax!

Verwijderd

ok, je zegt dat je twijfeld aan je database verbinding.

Kun je uberhaupt een query uitvoeren op de database ?
Probeer eens ff een dummy page te maken, waar je alleen ff je database verbinding legt en een select * doet op een of andere tabel..

Kijk eens wat hij daarmee doet ?

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:11
Is uw dsn wel goed? Waarmee ik wil zeggen, connect hij wel naar de goede databank?

https://fgheysels.github.io/


Verwijderd

Topicstarter
Op maandag 10 juni 2002 16:22 schreef voetenzalf het volgende:
Als eerste:

<!--#include file="../../includes/connDB.asp"-->

vervangen voor

<!--#include virtual="/includes/connDB.asp"-->

Zo dat is netter,
Waarom :? De includes dir staat toch echt wel 2 dirs eronder hoor :) Bovendien is de locatie goed ;) Dat is die altijd al geweest, ook toen ik nog niet met mijn fikken aan sourcecode moest komen voor cursors :P
Als je nu een onder je tweede query de variabele sSQL output, dan zie je makkelijk wat er mis gaat, zo kan je namelijk kijken of er iets mis in je syntax!
Ik krijg nog niet eens de kans deze te outputten :)

Verwijderd

Topicstarter
Op maandag 10 juni 2002 16:26 schreef whoami het volgende:
Is uw dsn wel goed? Waarmee ik wil zeggen, connect hij wel naar de goede databank?
Ja die klopt, ik zal wel eventjes de oudere versie posten die wel goed ging, dan kun je ook zien wat ik verkloo.. erm.. veranderd heb ;) Uno Momento

Verwijderd

Als je daar als niet komt kijk dan wel waar je blijft plakken in je script, en ja ik begin nu ook te twijfelen aan je connectie.

Verwijderd

Topicstarter
Dit was de oude werkende conndb.asp
code:
1
2
3
4
5
6
7
8
9
<%
Dim cnnDB
Dim strDBPath

'strDBPath = Server.MapPath("../../databases/verkoopboek.mdb")
Set cnnDB = Server.CreateObject("ADODB.Connection")
'cnnDB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & ";"
cnnDB.Open "dsn=mijndsn"
%>

En het oude template maniertje wat wel goed ging, maar waarbij ik geen cursors kon gebruiken.
code:
1
2
strSQL = "SELECT artikelgroep, artikelgroepomschrijving FROM artikelgroepen ORDER BY artikelgroepomschrijving ASC"
Set rsArtikelgroepen = cnnDB.Execute(strSQL)

Op deze manier

Verwijderd

wat wil je nu met die cursors ?

en laat je dns file code eens zien.

Verwijderd

FROM artikelen a, artikelgroepen b ???? Je kan alleen 2 tabellen aan elkaar knuppen door een join te gebruiken. Ik kan het mis hebben maar volgens mij zit daar de fout

  • FastWallie
  • Registratie: September 2001
  • Laatst online: 25-11-2024
Haal je toch gewoon de FROM even weg en kijk of het dan werkt. ????
(Test altijd eerst de db connectie voordat ik verder ga met ekuelletjes maken)

http://www.jawal.nl


Verwijderd

Topicstarter
Op maandag 10 juni 2002 16:32 schreef voetenzalf het volgende:
FROM artikelen a, artikelgroepen b ???? Je kan alleen 2 tabellen aan elkaar knuppen door een join te gebruiken. Ik kan het mis hebben maar volgens mij zit daar de fout
Lees een SQL boek :P Dit is correcte syntax :)

Maar is er niet zo 123 te zien dat ik gigantisch de fout inga met een db verbinding? of iets dergelijks? :P

Verwijderd

Ja, en daarom geeft ie een fout ;) , weet je al waar die in de code mis gaat? Je moet weten wat ie output is van je variabele. Plak anders je string eens in de analyzer!

  • FastWallie
  • Registratie: September 2001
  • Laatst online: 25-11-2024
Op maandag 10 juni 2002 16:30 schreef Gordijnstok het volgende:
Dit was de oude werkende conndb.asp
code:
1
2
3
4
5
6
7
8
9
<%
Dim cnnDB
Dim strDBPath

'strDBPath = Server.MapPath("../../databases/verkoopboek.mdb")
Set cnnDB = Server.CreateObject("ADODB.Connection")
'cnnDB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & ";"
cnnDB.Open "dsn=mijndsn"
%>
Probeer een dsn-less verbinding te maken met
'strDBPath = Server.MapPath("../../databases/verkoopboek.mdb")
Set cnnDB = Server.CreateObject("ADODB.Connection")
'cnnDB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & ";"

Dit bovenste stuk of een dns connectie mis ik uberhaupt in het bovenste bericht

http://www.jawal.nl


Verwijderd

Topicstarter
Woei, ergeeeeens hier zit de fout dus :+

Dit gaat fout
code:
1
2
3
Set rsArtikelen = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT a.bestelcode,a.artikelomschrijving,a.intrescode,a.artikelgroep AS artgroep,a.inkoopprijs,a.vanprijs, a.verkoopprijs,a.artcodeexact FROM artikelen a, artikelgroepen b WHERE a.modelcode = '" & ThisModel & "' AND a.artikelgroep = b.artikelgroep"
rsArtikelen.Open strSQL, strConnect, adOpenDynamic, adLockOptimistic, adCmdTable

En dit gaat wel goed
code:
1
2
3
Set rsArtikelen = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT a.bestelcode,a.artikelomschrijving,a.intrescode,a.artikelgroep AS artgroep,a.inkoopprijs,a.vanprijs, a.verkoopprijs,a.artcodeexact FROM artikelen a, artikelgroepen b WHERE a.modelcode = '" & ThisModel & "' AND a.artikelgroep = b.artikelgroep"
rsArtikelen.Open strSQL, strConnect, 3,3

Het zit hem "ergens" in de cursors, hoe en waarom dat weet ik niet.

Verwijderd

ADOVBS.INC includen?

edit:
En is je Mdac en de rest van je zooi up2date?

  • FastWallie
  • Registratie: September 2001
  • Laatst online: 25-11-2024
[Nee, dat heeft niets met je cursors te maken maar met het feit dat ie de commando in de include file niet kan vinden:
dus je path in <!--#include file="../../includes/connDB.asp"-->
is niet goed]

Fout, is inderdaad het ADOVBS.INC bestand includen.

http://www.jawal.nl


Verwijderd

Topicstarter
Op maandag 10 juni 2002 16:40 schreef voetenzalf het volgende:
ADOVBS.INC includen?

edit:
En is je Mdac en de rest van je zooi up2date?
Nee want degene die ik nodig heb zijn al als constanten gedefinieerd.

Verwijderd

Dan krijg je een foutmelding, en niet de foutmelding die die nu heeft

Verwijderd

Topicstarter
Op maandag 10 juni 2002 16:40 schreef FastWallie het volgende:
Nee, dat heeft niets met je cursors te maken maar met het feit dat ie de commando in de include file niet kan vinden:
dus je path in <!--#include file="../../includes/connDB.asp"-->
is niet goed
Nee die is wel goed, want hij pakt de var strConnect wel ;)

Verwijderd

Kan je heel ff option explicit uitzetten? Misschien ziet ie de constanten niet, of output de waardes ff

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
code:
1
strSQL = "SELECT * FROM modelnamen WHERE modelcode = '" & ThisModel & "'"

is die modelcode toevallig nummeriek in de DB?

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


Verwijderd

Topicstarter
Nee modelcode is van type text :) Ligt hem aan de cursor definiereing
Pagina: 1