Avatar billede kokkens Nybegynder
24. november 2010 - 21:16 Der er 8 kommentarer og
1 løsning

Type mismatch: 'Marks'

[code]
set conn = server.createobject("ADODB.connection")
conn.Open application("dbconx")
     
    Set Marks = Server.CreateObject("ADODB.Recordset")
    Set rsVare = Server.CreateObject("ADODB.Recordset")


    rsVare.open "SELECT * FROM vare_active_mark WHERE vare_id='605'", conn

     
 
dim Counts   
Counts = 3

Do While Counts <=8
    if rsVare("mark_" +Cstr(Counts)+ "") = 1 then
    markid = Counts
   
    Marks.open "SELECT * FROM vare_marker WHERE id='"+markid+"'", conn
        response.write "<img src='" +Marks("billede")+ "'>"
    Counts = Counts + 1
    end if
loop
[/code]

Jeg for Type mismatch: 'Marks' på line 21. som er Marks.open.....
på den kode men forstå ikke hvorfor? nogle der kan hjælpe?
Avatar billede erikjacobsen Ekspert
24. november 2010 - 21:35 #1
Plejer man ikke at bruge & til at sætte strenge sammen i Basic, og ikke + ?
Avatar billede kokkens Nybegynder
24. november 2010 - 21:41 #2
kommer en helt ny felj, så det var det nok ikke :)
Avatar billede softspot Forsker
25. november 2010 - 01:14 #3
Kan du evt. prøve at vise koden i et format som ikke er HTML-encoded.

Hvad siger den nye fejl du får?

erik, + kan godt bruges til at sammensætte strenge, men man risikerer at der sker en konvertering af strengens indhold til tal, hvis strengene der sammensættes alene består af gyldige numeriske værdier, f.eks. "12" + 13, hvor resultatet så bliver en værdi på 25 og ikke "1213". Så for at være sikker på at der rent faktisk sker en strengsammensætning og ikke nogen implicit typekonvertering, bør man bruge & til at sammensætte strenge med... :-)
Avatar billede kokkens Nybegynder
25. november 2010 - 09:42 #4
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

den for jeg hvis jeg skifter + ud med &


set conn = server.createobject("ADODB.connection")
conn.Open application("dbconx")
     
    Set Marks = Server.CreateObject("ADODB.Recordset")
    Set rsVare = Server.CreateObject("ADODB.Recordset")


    rsVare.open "SELECT * FROM vare_active_mark WHERE vare_id='605'", conn

     
 
dim Counts   
dim markid
Counts = 3

Do While Counts <=8
    if rsVare("mark_" +Cstr(Counts)+ "") = 1 then
    markid = Counts
   
    Marks.open "SELECT * FROM vare_marker WHERE id='"&markid&"'", conn
        response.write "<img src='" +Marks("billede")+ "'>"
    Counts = Counts + 1
    end if
loop


ps. hvordan indsætter jeg det i en boks ?
Avatar billede erikjacobsen Ekspert
25. november 2010 - 10:26 #5
Er dit id defineret som et tal, skal der ikke ' ' rundt om.
Avatar billede kokkens Nybegynder
25. november 2010 - 13:59 #6
tak for hjælpen :)

skal jeg give softspot point erik ? :)
Avatar billede erikjacobsen Ekspert
25. november 2010 - 16:23 #7
Jeg samler ikke på point. Så for min skyld må du gøre hvad du vil. Læs linket ved siden af mit billede for at se mulighederne.
Avatar billede kokkens Nybegynder
25. november 2010 - 16:32 #8
yeb ved det, men skal der være lig venlige og spørge :P

softspot smid et svar hvis du vil ha ellers tag jeg dem selv
Avatar billede softspot Forsker
25. november 2010 - 17:33 #9
Svar :-)
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