04. februar 2004 - 15:43Der 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"),"'",""))
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
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
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]
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 ...
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 %>
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.