Avatar billede phineas_phreak Nybegynder
25. juni 2004 - 13:25 Der er 10 kommentarer og
1 løsning

Datatyperne stemmer ikke overens i kriterieudtrykket.

Hejsa. Nu har jeg givet op.

er igang med en søgefunktion som simpelt sammenligner mit tekstfelt med en kolonne i databasen. Kolonnen er af typen dato/tekstfelt.

// kode her:

<input type="text" name="soegeord" class="dropdown" size="14">
<%
data = Trim(Request.form("soegeord"))
%>

Min SQL ser således ud:

strSQL = "SELECT * FROM T_AdmData WHERE foedselsdato='" & data & "' ORDER BY foedselsdato"

Jeg får fejlmeddelelsen

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

Jeg ved det er fordi det er dato/klokkeslet. for hvis jeg ændrer kolonnen til tekst passer det fint. Problemet er at jeg senere har brug for at sortere datoerne, og så nytter det jo ikke hvis det står som tekst og ikke dato.

Jeg har prøvet
strSQL = "SELECT * FROM T_AdmData WHERE foedselsdato=" & data & " ORDER BY foedselsdato"
Men sådan vil den slet ikke returnere nogle data.

SU udbedes snarest.
På forhånd tak
Avatar billede willi Nybegynder
25. juni 2004 - 13:42 #1
Du er sikker på kolonnen i access er af typen dato/tid
Avatar billede phineas_phreak Nybegynder
25. juni 2004 - 14:01 #2
Foedselsdato : Dato og klokkeslæt
Avatar billede fixxxer Nybegynder
25. juni 2004 - 15:22 #3
Prøv at lave en Response.Write SQL i stedet for ...Execute(SQL) og smid den herind
Avatar billede websam Nybegynder
25. juni 2004 - 17:37 #4
Hvis dit felt er af typen Dato og klokkeslæt skal din sql ændres en smule :

strSQL = "SELECT * FROM T_AdmData WHERE foedselsdato=#" & data & "# ORDER BY foedselsdato"

/Websam
Avatar billede ellebaek Nybegynder
26. juni 2004 - 00:48 #5
hvis det Websam siger ikke virker, så kan du prøve denne sql..
strSQL = "SELECT * FROM T_AdmData WHERE foedselsdato='" & data & "' ORDER BY foedselsdato"

Hvis den heller ikke virker, så vil jeg anbefale dig at lave dit felt i databasen om til tekst.. Så er det nemmere at håndtere, jeg har selv ofte problemer med dato og tid i databaser..!
Avatar billede phineas_phreak Nybegynder
26. juni 2004 - 02:17 #6
jeg prøver senere. Men som sagt går det ikke med at konvertere feltet til tekst da jeg skal sortere det senere hen og outputtet således bliver forkert.
Avatar billede phineas_phreak Nybegynder
26. juni 2004 - 14:16 #7
>> websam jeg har prøvet din løsning, og jeg får ingen fejlmeddelelser, men til gengæld får jeg heller ik returneret noget.

Jeg har prøvet at indtaste datoen direkte:
strSQL = "SELECT * FROM T_AdmData WHERE foedselsdato=#06-11-1953#"

og jeg har checket at kolonnen foedselsdato eksisterer og at datoen 06-11-1953 findes i databasen.

og den anden SQL jeg bruger virker også fint:
"SELECT * FROM T_AdmData ORDER BY foedselsdato"


Hvad helvede er det der går galt ? det er simpelthen ikke til at forstå
Avatar billede ellebaek Nybegynder
26. juni 2004 - 20:43 #8
phineas-> Prøv mit forslag, med enten '' omkring, eller også at lave feltet om til tekst...
Avatar billede websam Nybegynder
26. juni 2004 - 23:53 #9
Og det er en access database der er tale om ikke ?

/Websam
Avatar billede phineas_phreak Nybegynder
27. juni 2004 - 01:54 #10
jeg må indrømme at jeg ik forstår noget nu. Konverterede kolonnen til tekst og nu vil den åbenbart godt sortere det rigtigt.

Som jeg ser virker det nu, men jeg forstår ikke hvorfor.

Hvis i smider nogle svar skal i få nogle point for jeres ulejelighed
Avatar billede websam Nybegynder
27. juni 2004 - 11:06 #11
ok kommer her :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