Avatar billede neander Nybegynder
29. marts 2004 - 14:16 Der er 7 kommentarer og
6 løsninger

type mismatch ved sletning i db

Jeg får denne fejlmedd.:
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e07'
[Microsoft][ODBC Microsoft Access-driver] Data type mismatch in criteria expression.
/admin/links_slet.asp, linje 14

scriptet ser sådan ud:
7 Dim kat, id
8 kat = request.queryString("kat")
9 id = request.queryString("id")
10
11
12 Query = "DELETE * FROM [links] where kategori=" & kat & " AND Id=" & id
13 Set rs = Server.CreateObject("ADODB.Recordset")
14 rs.Open Query, Connect, 1, 2

hvad er der galt?
Avatar billede neander Nybegynder
29. marts 2004 - 14:17 #1
NB: har lige rettet DELETE FROM... til SELECT FROM :o) stadig samme fejlmedd. dog.
Avatar billede medions Nybegynder
29. marts 2004 - 14:22 #2
Query = "DELETE * FROM [links] where kategori=" & CInt(kat) & " AND Id=" & CInt(id)

//>Rune
Avatar billede medions Nybegynder
29. marts 2004 - 14:22 #3
Dette kræver jo at både feltet kategori og ID er tal felter! Hvis feltet kategori er et tekstfelt skal det se således ud:

Query = "DELETE * FROM [links] where kategori='" & kat & "' AND Id=" & CInt(id)

//>Rune
Avatar billede medions Nybegynder
29. marts 2004 - 14:24 #4
Du skal oxo passe på at der ikke bliver sendt tekst til et tal felt, så opstår denne fejl nemlig oxo! +at værdierne der bliver sendt til din SQL streng ikke må være tomme!

//>Rune
Avatar billede neander Nybegynder
29. marts 2004 - 14:27 #5
Jeg får samme fejlmedd. Begge mine felter er tekstfelter, og jeg bruger denne:
Query = "SELECT * FROM [links] where kategori='" & kat & "' AND Id='" & id & "'"
Avatar billede medions Nybegynder
29. marts 2004 - 14:29 #6
Prøv at gør sådan her:

Query = "DELETE * FROM [links] where kategori=" & kat & " AND Id=" & id
Response.Write(Query)
'Set rs = Server.CreateObject("ADODB.Recordset")
'rs.Open Query, Connect, 1, 2

Og post her på E hvad den kom af resultat!

//>Rune
Avatar billede neander Nybegynder
29. marts 2004 - 14:32 #7
Det her kommer den med:
SELECT * FROM [links] where kategori=2 AND Id=27
Avatar billede medions Nybegynder
29. marts 2004 - 14:34 #8
Hvad er felttyperne i din database?

Prøv evt. sådan her:

Query = "SELECT * FROM [links] WHERE [kategori]=" & CInt(kat) & " AND [Id]=" & CInt(id)

//>Rune
Avatar billede neander Nybegynder
29. marts 2004 - 14:38 #9
felttyperne er tekst, alle sammen.
Avatar billede neander Nybegynder
29. marts 2004 - 14:39 #10
nej, kategori er tekst
id er autonummerering
Avatar billede medions Nybegynder
29. marts 2004 - 14:39 #11
Se, så skal du gøre sådan her;:


Query = "SELECT * FROM [links] WHERE [kategori]='" & kat & "' AND Id=" & CInt(id)

//>Rune
Avatar billede neander Nybegynder
29. marts 2004 - 14:43 #12
fantastisk, tak.
Avatar billede medions Nybegynder
29. marts 2004 - 14:44 #13
Anytime ;-)
Thx 4 Poinz

//>Rune
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