Avatar billede skipper4230 Nybegynder
22. maj 2004 - 23:33 Der er 13 kommentarer og
1 løsning

error '80040e07' Data type mismatch in criteria expression.

jeg har ovenstående fejl, som jeg ikke kan afkode.

Det skulle være i denne linie:
    Response.Write "<tr><td bgcolor=""#CCCCCC""><font size=""1""><b><a href=""test_oversigt.asp?mode=vis&kat='" & request("kat") & rpage & "'&orderby=mname"">Film titel</a></b></font></td></tr>"

Håber der er nogen der kan hjælpe

Hilsen

Tom

**************************************************

' Paging
intPage = Request("page")
rpage = "&page=" & request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
  rpage = "&page=1"
End If

orderby = request("orderby")
if request("orderby") <> "" then
orderby = request("orderby")
else
orderby = "mname"
end if

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/bmdvd.mdb")
Set kat = Conn.Execute("SELECT catdescription FROM categories WHERE categoryID=" & request("kat") & "")
katg = kat("mcategory")
Set kat = nothing
Conn.Close
Set Conn = Nothing

' Database connection
  Response.Write "<table width='500' cellspacing='1' cellpadding='3'>"

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM movies WHERE mcategory='" & request("kat") & "' AND mshow='ja' ORDER BY " & orderby & ""
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/bmdvd.mdb")
rs.Open strSQL, strDSN, 1
    Response.Write "<tr><td width='100%' bgcolor=""#E5E5E5""><font size=""1""><b>DVD</b> » <b>" & katg & "</b></font></td></tr>"
If Not (rs.BOF Or rs.EOF) Then
    Response.Write "<tr><td bgcolor=""#CCCCCC""><font size=""1""><b><a href=""test_oversigt.asp?mode=vis&kat='" & request("kat") & rpage & "'&orderby=mname"">Film titel</a></b></font></td></tr>"
  rs.PageSize = 5
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
  Do While Not rs.EOF And intRecCount > 0

If farve=1 Then
bg="#FCFCFC"
Farve= Farve + 1
Else
bg="#E5E5E5"
farve=1
End If
**********************************************

mname er char felt
mcategory er tal felt
Avatar billede eagleeye Praktikant
22. maj 2004 - 23:35 #1
Hvilken type er kolonnen categoryID ?
Avatar billede skipper4230 Nybegynder
22. maj 2004 - 23:37 #2
Autonummerering
Avatar billede eagleeye Praktikant
22. maj 2004 - 23:40 #3
Kommer fejlenm i denne linje?

Response.Write "<tr><td bgcolor=""#CCCCCC""><font size=""1""><b><a href=""test_oversigt.asp?mode=vis&kat='" & request("kat") & rpage & "'&orderby=mname"">Film titel</a></b></font></td></tr>"


Prøv at lave den om til dette uden ' når det er i liket:

Response.Write "<tr><td bgcolor=""#CCCCCC""><font size=""1""><b><a href=""test_oversigt.asp?mode=vis&kat=" & request("kat") & rpage & "&orderby=mname"">Film titel</a></b></font></td></tr>"
Avatar billede skipper4230 Nybegynder
22. maj 2004 - 23:44 #4
jeg får ihvertfald at vide at det er i den linie der er mismatch.

Har forsøgt forslaget, samme fejl :Data type mismatch in criteria expression.
Avatar billede eagleeye Praktikant
22. maj 2004 - 23:47 #5
Er det hele fejl koden umiddelbart ville jeg tro fejlen kom i en linje lige hvor der executes en SQL sætning, eksvis denne:
rs.Open strSQL, strDSN, 1
Avatar billede skipper4230 Nybegynder
22. maj 2004 - 23:51 #6
fejlmeddelelsen ser således ud nu:
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
ODBC driver does not support the requested properties.

test_oversigt.asp, line 150

og linie 150 er:
rs.Open strSQL, strDSN, 1
Avatar billede eagleeye Praktikant
22. maj 2004 - 23:53 #7
Så er fejlen et sted i denne linje:

strSQL = "SELECT * FROM movies WHERE mcategory='" & request("kat") & "' AND mshow='ja' ORDER BY " & orderby & ""

Er kolonnen mcategory af typen tekst?
Er kolonnen mshow af typen teskt?
Avatar billede skipper4230 Nybegynder
22. maj 2004 - 23:55 #8
mcategory er tal
mshow er tekst

er det mcategory der er synderen??
Avatar billede eagleeye Praktikant
22. maj 2004 - 23:56 #9
Jeps så skal der ikke ' omkring når det er en tal kolonne prøv at rette din linje til denne:

strSQL = "SELECT * FROM movies WHERE mcategory=" & request("kat") & " AND mshow='ja' ORDER BY " & orderby & ""
Avatar billede skipper4230 Nybegynder
22. maj 2004 - 23:59 #10
kanon

1000 tak.

så mangler jeg bare et kunne give point for det ;-D
Avatar billede eagleeye Praktikant
23. maj 2004 - 00:00 #11
ok :)
Avatar billede skipper4230 Nybegynder
23. maj 2004 - 00:02 #12
Hermed lukkes spm.
Avatar billede eagleeye Praktikant
23. maj 2004 - 00:05 #13
For at lukke spørgsmålet helt skal du vælge navet i listen som du vil give point før du trykke accepter også selvom der kun er et navn i listen :)
Avatar billede skipper4230 Nybegynder
23. maj 2004 - 00:15 #14
hermed gjort :)
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