Avatar billede riishoj Nybegynder
25. november 2002 - 16:52 Der er 6 kommentarer og
1 løsning

Datatyperne stemmer ikke overens i kriterieudtrykket.

Er der en som kan finde ud af, hvorfor nedenstående ikke virker

<%
Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath ("/booking/bookingsystem.mdb")
    Conn.Open DSN


strSQL = "SELECT lokalenr FROM booking WHERE initialer='jc' AND tid='3' AND dato='141102'"
set rs = Conn.Execute(strSQL)
response.write strSQL
if rs.EOF or rs.BOF then
Response.Write "Lokalet er ledigt"
Else
Response.Write "Lokalet er optaget"
rs.MoveNext
   
    End if
%>
Det giver fejlen

Microsoft OLE DB Provider for ODBC Drivers fejl '80040e07'

[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.

/booking/vis_skema.asp, linje 19

Linje 19 er

set rs = Conn.Execute(strSQL)
Avatar billede misbruger Nybegynder
25. november 2002 - 16:54 #1
i din sql string er alle værdierne text, det er de ikke i din access
f.eks. at booking.dato er et date field i din access
Avatar billede kovalt Nybegynder
25. november 2002 - 16:54 #2
Det er din SQL-sætning

hvad er datatyperne på felterne i db
Avatar billede websurfer Nybegynder
25. november 2002 - 16:55 #3
Hvis du har sat dit felt i Access til at være tal skal du ikke skrive tid='3' men tid=3 og dato=141102 i stedet for dato='141102'
Avatar billede riishoj Nybegynder
25. november 2002 - 16:58 #4
lokalenr=tal, initialer=tekst, tid=tal, dato=tal
Avatar billede kovalt Nybegynder
25. november 2002 - 16:59 #5
Så skal din sql-sætning være sådan her:

strSQL = "SELECT lokalenr FROM booking WHERE initialer='jc' AND tid=3 AND dato=141102"

Så virker det
Avatar billede riishoj Nybegynder
25. november 2002 - 17:03 #6
Så lærte jeg det!! Det var ganske rigtigt fordi jeg havde '' omkring dato og tid. Hvordan deler jeg point. I havde jo sådan set ret alle sammen
Avatar billede websurfer Nybegynder
25. november 2002 - 17:07 #7
Lad misbruger få pointene, han/hun var jo hurtigst på aftrækkeren.
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