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.
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
20. november 2001 - 19:15
#1
formentlig; <% dim BeskedID BeskedID = request.querystring(\"BeskedID\") SQLvar = \"DELETE FROM \" & session(\"KontoID\") & \" WHERE EmneID = \" & BeskedID & \"\" CONN.Execute (SQLvar) %>
20. november 2001 - 19:16
#2
SQLvar = \"DELETE FROM \" & session(\"KontoID\") & \" WHERE EmneID = \" & BeskedID
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 =\'.
20. november 2001 - 19:35
#4
Kan det have noget at gøre med, at BeskedID er en querystring ?
20. november 2001 - 19:36
#5
Så indeholder beskedID INTET
20. november 2001 - 19:37
#6
Ja den querystring indeholder sikkert intet prøv bare at udskrive den alene uden din database connection
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>\"
20. november 2001 - 19:49
#8
response.write \"<td><A href=\'MainDisplay.asp?Hvorhen=LaesBesked&EmneID=\"& RECSET(\'EmneID\')&\">Laes</A></td>\"
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.
20. november 2001 - 20:14
#10
yeah
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
20. november 2001 - 20:39
#12
Tak men der er stadig noget galt med linket, det bliver ikke vist rigtigt ?
20. november 2001 - 20:43
#13
kom med det hele
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 :)
20. november 2001 - 20:50
#15
kigger på det om 2 min.
20. november 2001 - 20:56
#16
Takker :)
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 ?
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) %>
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) %>
20. november 2001 - 22:27
#20
<% dim BeskedID BeskedID = request.querystring(\"BeskedID\") SQLvar = \"DELETE FROM \" & session(\"KontoID\") & \" WHERE EmneID = \" & int(BeskedID) CONN.Execute (SQLvar) %>
20. november 2001 - 22:40
#21
Virker stadig ikke Det oprindelige EmneID er af typen longinteger.
20. november 2001 - 22:58
#22
Mit problem er vist, at request.querystring(\"EmneID\") skal forstås som en longinteger ? - hvordan gøres det?
25. november 2001 - 17:42
#23
Problem løst
25. november 2001 - 17:43
#24
hvad var fejlen+
Kurser inden for grundlæggende programmering