strSQL = \"SELECT * \" _ & \"FROM Sag \" _ & \"WHERE BtypeID LIKE \'%\" & Request.QueryString(\"type\") & \"%\' \" _ & \"AND Postnr LIKE \'%\" & Request.QueryString(\"pnr\") & \"%\' \" _ & \"AND Pris BETWEEN 1 AND \'%\" & Request.QueryString(\"pris\") & \"%\' \" _ & \"ORDER BY ID;\"
Set rstSearch = cnnSearch.Execute(strSQL) %>
Jeg får følgende fejlmelding:
Error Type: Microsoft JET Database Engine (0x80040E07) Data type mismatch in criteria expression
Indtil videre har jeg forsøgt mig med at ændre på formatet i Databasen (tekst og Tal) og jeg har for søgt at ændre formatet (tekst og tal) på valuen i den form QueryString henter sine data fra. Men ak uden resultat.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvis de er defineret som tal kan du ikke bruge LIKE. Så skal du heller ikke havde \' omkring data i SQL hvis. Der skal kun \' omkring data hvor det tilhørne felt i databasen er defineret som tekst/notat.
Error Type: Microsoft JET Database Engine (0x80040E14) Syntax error (missing operator) in query expression \'BtypeID LIKE \'%%\' AND Postnr LIKE \'%%\' AND Pris BETWEEN 1 AND\'.
Jeg har også prøvet at kommer Reguest.QueryString i en variabel og for søgt mig med at gøre den til et int() ogCint(), men uden held.
Jeg kan se i den URL QUERYsTRING LAVER AT DER ER VÆRDIER i QueryString. Jeg har osse prøvet at skrive dem ud med et QueryString(Item). Og den har hvad den skal bruge , fra en form. Jeg har osse prøvet at ændrer på valuen i formen, sådan at den betragter valuen som enten tekst eller tal, uden resultat. Som sagt de to første kriterier fungerer perfekt, bare ikke den der \"pris\". Det er som om at SQL ikke forstår det er et tal, Hvis jeg feks indtaster to almene hele tal i BETWEEN kriteriet så virker det som det skal.
\"Den Sikre\" giver: Microsoft JET Database Engine (0x80040E14) Syntax error (missing operator) in query expression \'BtypeID LIKE \'%%\' AND Postnr LIKE \'%%\' AND Pris BETWEEN 1 AND\'.
Og \"fra en form\" giver:
Microsoft JET Database Engine (0x80040E14) Syntax error (missing operator) in query expression \'BtypeID LIKE \'%%\' AND Postnr LIKE \'%%\' AND Pris BETWEEN 1 AND\'
& \"AND Pris BETWEEN 1 AND \" & Request(\"pris\") & \" \" _
så søger den perfekt i databasen på de to forspørgsler der er. Disse to kriterier går på tekst strenge. Det går først galt når jeg ligger den sidste linie ind.
jeg er totalt forvidret !!?!! prøv lige denne strSQL:
strSQL = \"SELECT * FROM Sag WHERE BtypeID LIKE \'%\" & Request.QueryString(\"type\") & \"%\'\" strSQL = strSQL & \" AND Postnr LIKE \'%\" & Request.QueryString(\"pnr\") & \"%\'\" strSQL = strSQL & \" AND Pris BETWEEN 1 AND \" & Request.QueryString(\"pris\") & \"\" strSQL = strSQL & \" ORDER BY ID;\"
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.