Avatar billede jpv Nybegynder
04. februar 2004 - 15:43 Der er 18 kommentarer og
1 løsning

syntax fejl i min asp script

Får følgende fejlmeddelse
Syntax error (missing operator) in query expression 'idnr ='.
Den gør hvad jeg ønsker, men skriver fejlmeddelsen?

Den henviser til denne linje:
set RS=connect.execute("SELECT * From arkitekt where idnr ="&idnummer&"")
************************
Dette står højre oppe på siden
dim idnummer
idnummer=Trim(Replace(Request("idnummer"),"'",""))
Avatar billede nute Nybegynder
04. februar 2004 - 15:51 #1
prøv at skrive ud din SQL inden du eksekvere den:

Response.Write( "SELECT * From arkitekt where idnr ="&idnummer )

er 'idnr' et tekstfelt, så skal der ' omkring:

Set RS = connect.Execute("SELECT * From arkitekt where idnr = '" & idnummer & "'" )

/nute
Avatar billede jpv Nybegynder
04. februar 2004 - 15:53 #2
Det er et autonummeringsfelt
Avatar billede nute Nybegynder
04. februar 2004 - 16:01 #3
så mangler du at få dit 'idnummer' med ... hvis du prøver at skrive ud din SQL, som jeg skrev i sidste indlæg, hvordan ser så din sql ud ? jeg kan forestille mig at den ser sådan ud:

SELECT * From arkitekt where idnr =

hvor idnummer ikke er med.

i linjerne over 'set RS = connect.execute ...' lægger du ind disse to linjer:

Response.Write( "SELECT * From arkitekt where idnr ="&idnummer )
Response.End

så har du mulighed for at se din SQL

/nute
Avatar billede jpv Nybegynder
04. februar 2004 - 16:41 #4
Den laver hvad den skal, men kommer med fejlmeddelsen alligevel.
den udskriver også variablen i idnummer
Avatar billede nute Nybegynder
04. februar 2004 - 16:48 #5
har du prøvet at køre SQL'en direkte i din database ?

hvis den laver det den skal, så ville den ikke komme med en fejlmeddelelse ;-)

/nute
Avatar billede jpv Nybegynder
04. februar 2004 - 16:56 #6
Jeg har prøvet det af du skrev og dem kom ud rigtig med idnr (idnummer)
Avatar billede jpv Nybegynder
04. februar 2004 - 16:56 #7
Det er access jeg kører med
Avatar billede nute Nybegynder
04. februar 2004 - 17:02 #8
hvis din SQL kører fint, så kan det ikke være den fejlmeddelelse du får ... den fejlmeddelelse du får, tyder på at din SQL er mangelfuld. hvis du kan køre den samme SQL, som dit script genererer, i access, så er det *intet* galt med den. så må fejlen ligge et andet sted hen

/nute
Avatar billede jpv Nybegynder
05. februar 2004 - 01:23 #9
Skal der være noget specielt ved autonummererings felter i access?
Jeg kan ikke se at navnet på feltet skulle være reseveret af ASP
Jeg har prøvet med [] om felt navnet [idnr]
Avatar billede nute Nybegynder
05. februar 2004 - 09:17 #10
nope ... der er ikke noget specielt ved det. autonummer betyder kun at den sætter et nummer ind automatisk ved en ny record.

/nute
Avatar billede jpv Nybegynder
05. februar 2004 - 13:15 #11
Giver du mig et svar nute, så lukker jeg spørgsmålet.
Avatar billede nute Nybegynder
05. februar 2004 - 13:18 #12
har du fået det til at fungere ?
Avatar billede jpv Nybegynder
05. februar 2004 - 13:30 #13
Nej
Den gør hvad den skal, men kommer med fejlmeddelsen alligevel, mærkeligt
Avatar billede jpv Nybegynder
05. februar 2004 - 13:31 #14
Tak for forsøget:-)
Avatar billede nute Nybegynder
05. februar 2004 - 13:34 #15
så skal du til at kigge på andre dele af din kode ... det kan ikke være denne linje det er snak om. hvis SQL'en kører fint, så er det ikke den det er noget galt med.

En ting du kan prøve, er at fjerne alle linjer i dit script, og derefter lægge en og en linje tilbage igen. så kan du finde nøjagtig hvor det går galt. jeg nægter at tro på at det er den linje du har postet der fejler ...

/nute
Avatar billede jpv Nybegynder
05. februar 2004 - 13:58 #16
Jeg har prøvet at omdøbe idnr til nummer, men med det samme resultat.
Her er lidt mere kode, hvis du kan se en fejl der, vil jeg blive glad
<%
dim nummer
nummer=Trim(Replace(Request("nummer"),"'",""))
set connect=server.createobject("adodb.connection")
connect.open"provider=microsoft.jet.oledb.4.0;data source="& sti &" "
Set RS = Server.CreateObject("ADODB.Recordset")
Set RS=connect.execute ("SELECT * From arkitekt where nummer =" & nummer )
If RS.eof then
%>
Avatar billede nute Nybegynder
05. februar 2004 - 14:14 #17
den kode kører fint for mig.  jeg har oprettet en tabel, med 'nummer' som autonummer ... kører som en drøm her ...

/nute
Avatar billede jpv Nybegynder
05. februar 2004 - 14:22 #18
Det er sku mærkeligt, ved ikke om jeg skal grine eller græde.
Du skal have mange tak for din hjælp, og forsat god dag
Avatar billede nute Nybegynder
05. februar 2004 - 14:58 #19
anytime - selv tak - og ditto

:o]
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester