Avatar billede nanna31 Praktikant
20. november 2001 - 19:12 Der er 23 kommentarer og
1 løsning

Find fejlen!

Hvad gør jeg mon forkert her ?

<% dim BeskedID
BeskedID = request.querystring(\"BeskedID\")
SQLvar = \"DELETE FROM \" & session(\"KontoID\") & \" WHERE EmneID = \'\" & BeskedID & \"\' \"
CONN.Execute (SQLvar) %>

Fejlmeddelelsen ser ud som følgende :

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

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

Avatar billede keysersoze Ekspert
20. november 2001 - 19:15 #1
formentlig;

<% dim BeskedID
BeskedID = request.querystring(\"BeskedID\")
SQLvar = \"DELETE FROM \" & session(\"KontoID\") & \" WHERE EmneID = \" & BeskedID & \"\"
CONN.Execute (SQLvar) %>

Avatar billede netsrac Praktikant
20. november 2001 - 19:16 #2
SQLvar = \"DELETE FROM \" & session(\"KontoID\") & \" WHERE EmneID = \" & BeskedID
Avatar billede nanna31 Praktikant
20. november 2001 - 19:32 #3
Fejlen som jeg får på begge jeres forslag er nu følgende :

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'EmneID =\'.

Avatar billede nanna31 Praktikant
20. november 2001 - 19:35 #4
Kan det have noget at gøre med, at BeskedID er en querystring ?
Avatar billede cliche Nybegynder
20. november 2001 - 19:36 #5
Så indeholder beskedID INTET
Avatar billede cliche Nybegynder
20. november 2001 - 19:37 #6
Ja den querystring indeholder sikkert intet prøv bare at udskrive den alene uden din database connection
Avatar billede nanna31 Praktikant
20. november 2001 - 19:47 #7

Du ser ud til at have ret Cliche, der bliver ikke skrevet noget ud. Hvad kan det skyldes ?

Sådan laver jeg min querystring - er det forkert ?
- Der er ingen fejlmeddelelse på den...

response.write \"<td><A href=\'MainDisplay.asp?Hvorhen=LaesBesked&EmneID= \'& RECSET(\'EmneID\')>Laes</A></td>\"
Avatar billede cliche Nybegynder
20. november 2001 - 19:49 #8
response.write \"<td><A href=\'MainDisplay.asp?Hvorhen=LaesBesked&EmneID=\"& RECSET(\'EmneID\')&\">Laes</A></td>\"
Avatar billede nanna31 Praktikant
20. november 2001 - 20:12 #9

Nu går det da helt i skoven :) - EmneID er et felt i min tabel, som ved tryk på en href skal have overført til slette-casen, som du ser øverst her.
Avatar billede cliche Nybegynder
20. november 2001 - 20:14 #10
yeah
Avatar billede cliche Nybegynder
20. november 2001 - 20:17 #11
ahh LOL well
din sql =

<% dim BeskedID
BeskedID = request.querystring(\"emneID\")
SQLvar = \"DELETE FROM \" & session(\"KontoID\") & \" WHERE EmneID = \" & BeskedID & \"\"
CONN.Execute (SQLvar) %>

link

response.write \"<td><A href=\'MainDisplay.asp?Hvorhen=LaesBesked&EmneID=\"& RECSET(\'EmneID\')&\">Laes</A></td>\" 

så skulle det virke
Avatar billede nanna31 Praktikant
20. november 2001 - 20:39 #12

Tak men der er stadig noget galt med linket, det bliver ikke vist rigtigt ?
Avatar billede cliche Nybegynder
20. november 2001 - 20:43 #13
kom med det hele
Avatar billede nanna31 Praktikant
20. november 2001 - 20:50 #14


Link:

response.write \"<td><A href=\'MainDisplay.asp?Hvorhen=SletBesked&EmneID= \'& RECSET(\'EmneID\')>Slet</A></td>\"

SQL:

<% dim BeskedID
              BeskedID = request.querystring(\"EmneID\")
              SQLvar = \"DELETE FROM \" & session(\"KontoID\") & \" WHERE EmneID = \'\" & BeskedID & \"\' \"
                CONN.Execute (SQLvar) %>

Endnu engang tak for tålmodigheden :)
Avatar billede cliche Nybegynder
20. november 2001 - 20:50 #15
kigger på det om 2 min.
Avatar billede nanna31 Praktikant
20. november 2001 - 20:56 #16

Takker :)
Avatar billede nanna31 Praktikant
20. november 2001 - 21:14 #17

Jeg tror jeg er på sporet nu, men det er ikke løst endnu...

Der er stadig en typemismatch, og den bunder muligvis i, at en querystring jo er en streng, mens EmneID en et nummer ?
Avatar billede sarid Nybegynder
20. november 2001 - 21:41 #18
<%
dim BeskedID
\'Er BeskedID et tal?
BeskedID = request.querystring(\"EmneID\")
SQLvar = \"DELETE FROM \" & session(\"KontoID\") & \"
\'Det står som en streng i din SQL streng
WHERE EmneID = \'\" & BeskedID & \"\' \"
CONN.Execute (SQLvar)
%>
Avatar billede sarid Nybegynder
20. november 2001 - 21:42 #19
  <%
dim BeskedID
\'Hvis BeskedID står som en streng i databasen prøve:
BeskedID = Clng(request.querystring(\"EmneID\"))
SQLvar = \"DELETE FROM \" & session(\"KontoID\") & \"
WHERE EmneID = \'\" & BeskedID & \"\' \"
CONN.Execute (SQLvar)
%> 
Avatar billede darkhero Nybegynder
20. november 2001 - 22:27 #20
<%
dim BeskedID
BeskedID = request.querystring(\"BeskedID\")
SQLvar = \"DELETE FROM \" & session(\"KontoID\") & \" WHERE EmneID = \" & int(BeskedID)
CONN.Execute (SQLvar)
%>
Avatar billede nanna31 Praktikant
20. november 2001 - 22:40 #21
Virker stadig ikke

Det oprindelige EmneID er af typen longinteger.
Avatar billede nanna31 Praktikant
20. november 2001 - 22:58 #22
Mit problem er vist, at request.querystring(\"EmneID\") skal forstås som en longinteger ? - hvordan gøres det?
Avatar billede nanna31 Praktikant
25. november 2001 - 17:42 #23
Problem løst
Avatar billede cliche Nybegynder
25. november 2001 - 17:43 #24
hvad var fejlen+
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