Avatar billede Slettet bruger
25. april 2002 - 23:08 Der er 16 kommentarer og
1 løsning

ny fejl i kode....

Hej eksperter....

jeg har denne kode.... men kan ikke forstå den medlder fejl:

SQL_COUNT = "SELECT COUNT(*) AS ialt FROM forum WHERE svar_id = '" & rs("id") & "' "
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs_COUNT = Conn.Execute(SQL_COUNT)


Response.write "<tr><td><a href='spm.asp?id=" & rs("id") & "' target='_self'><h2>" & rs("overskrift") & "</h2></a></td><td><h2>" & rs("kategori") & "</h2></td><td><h2>" & rs_COUNT("ialt") & "</h2></td></tr>"

fejlen:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/koder/asp/forum/index.asp, line 74


håber i vil/kan hjælpe


er tilbage om 20 min.... så hold tolmidigheden..

mvh.
questis.dk
Avatar billede erikjacobsen Ekspert
25. april 2002 - 23:10 #1
SQL_COUNT = "SELECT COUNT(*) AS ialt FROM forum WHERE svar_id = " & rs("id")
Avatar billede Slettet bruger
25. april 2002 - 23:51 #2
får desvære samme fejl endnu
Avatar billede erikjacobsen Ekspert
25. april 2002 - 23:53 #3
hvad type er svar_id
Avatar billede Slettet bruger
26. april 2002 - 00:06 #4
det er typen tal
Avatar billede erikjacobsen Ekspert
26. april 2002 - 00:13 #5
og rs("id") giver sikker også et tal - så skal det virke.
Avatar billede etlekana Nybegynder
26. april 2002 - 07:47 #6
Prøv evt
SQL_COUNT = "SELECT COUNT(*) AS ialt FROM forum WHERE svar_id = " & cint(rs("id"))

Dette konvertere rs("id") til en integer.

Mvh Etlekana
Avatar billede erikjacobsen Ekspert
26. april 2002 - 07:54 #7
Sjov idé du har der, etlekana, da værdien jo skal bruges som en
streng, ikke som en int, Det gør ingen forskel her - ud over at
serveren skal knokle lidt mere
Avatar billede Slettet bruger
26. april 2002 - 13:50 #8
kan altså ikke få det l... til at virke..... min kode er her:

<%
dim farve1
farve1 = "#C6C6FF"
dim farve2
farve2 = "#E7E7FF"

response.write "<center><table cellpadding='2' cellspacing='0' width='600px' style='border: 1 solid #000000;'>"
response.write "<tr><td height='18px' width='100%' bgcolor='"&farve1&"' colspan='3' style='border-bottom: 1 solid #000000'><h1>Questis Forum</h1></td></tr>"
response.write "<tr><td bgcolor='"&farve2&"' width='346'><h3>Tittel på tråd</h3></td><td bgcolor='"&farve2&"' width='150'><h3>Kategori</h3></td><td bgcolor='"&farve2&"' width='100px'><h3>Antal indlæg</h3></td></tr>"


' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("forum.mdb")
Conn.Open DSN

'tæller indlæg
strSQL = "SELECT * FROM tråd"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

do

SQL_COUNT = "SELECT COUNT(*) AS ialt FROM forum WHERE svar_id = '" & rs("id")
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs_COUNT = Conn.Execute(SQL_COUNT)


Response.write "<tr><td><a href='spm.asp?id=" & rs("id") & "' target='_self'><h2>" & rs("overskrift") & "</h2></a></td><td><h2>" & rs("kategori") & "</h2></td><td><h2>" & rs_COUNT("ialt") & "</h2></td></tr>"

  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing

response.write "<tr><td bgcolor='"&farve1&"' colspan='3' style='border-top: 1 solid #000000;'><h3>navigationsbar</h3></td></tr>"
%>

og jeg får fejlen:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'svar_id = '1'.

/koder/asp/forum/index.asp, line 74


fatter det ikke ?
Avatar billede Slettet bruger
26. april 2002 - 15:20 #9
takker etlekana det hjal på det &:-D
Avatar billede erikjacobsen Ekspert
26. april 2002 - 15:25 #10
Du gjorde jo ikke som jeg sagde

.....WHERE svar_id = '" & rs("id")

har jeg jo skrevet

.....WHERE svar_id = " & rs("id")

Jeg vil gerne slå fast at den cint(...) ingen gavn gør. Den gør nu heller ingen
skade.
Avatar billede Slettet bruger
26. april 2002 - 15:30 #11
ups sorry erikjacobsen.... må have misforstået det... eller lavet en anden fejl... laver lige point til dig i et nyt spm så
Avatar billede erikjacobsen Ekspert
26. april 2002 - 15:31 #12
nej nej stop - ingen point
Avatar billede Slettet bruger
26. april 2002 - 15:33 #13
hvorfor nu ikke det.... du lavede jo det rigtige svar, det var bare mig der var for newbei  til at forstå det om man må sige.....
Avatar billede erikjacobsen Ekspert
26. april 2002 - 15:36 #14
jamen dog - du skal ikke gå så meget op i de point. Det gør vi andre ikke.
Avatar billede Slettet bruger
26. april 2002 - 15:38 #15
nåe........ der er da nogen der næsten ville have anmeldt mig for dette... så jeg vil heller give for meget end for lidt &:-D
Avatar billede erikjacobsen Ekspert
26. april 2002 - 15:40 #16
Hold dig fra den slags nævenyttige mennesker. Vi slutter bare her - jeg
er godt nok tilfreds.
Avatar billede Slettet bruger
26. april 2002 - 15:41 #17
så siger jeg mange tak for din hjælp
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