kan det vara så att id är av typen text i databasen?
isf ska sql-frågan se ut så här:
DSQL = "DELETE FROM "& strMyFolder &" where url ='"& ID & "'"
mvh,
11 svar · 196 visningar · startad av Daniel78
Hej, pleeeeaze hjälp mig! Jag har nu suttit och läst igenom en massa liknande inlägg från sök funktionen här på forumet. Jag tror jag har gjort precis som det står i massor av inlägg, men det fungerar inte ändå! Jag får fortfarande ett "#¤%& Data type mismatch in criteria expression. på koden jag bifogar nedan, det kvittar vilka ändringar jag har gjort och för mig ser det helt rätt ut! Om någon skulle hitta felet är jag ytterst tacksam!
Dim DSQL, ID, objConn2
Set objConn2 = Server.CreateObject("ADODB.Connection")
objConn2.ConnectionString ="DRIVER={Microsoft Access Driver (\*.mdb)};" &\_
"DBQ=c:\\inetpub\\wwwroot\\abk\\db\\meny.mdb"
objConn2.Open
ID = Request.Form("nummer")
DSQL = "DELETE FROM "& strMyFolder &" where url ="& ID
objConn2.Execute(DSQL)
kan det vara så att id är av typen text i databasen?
isf ska sql-frågan se ut så här:
DSQL = "DELETE FROM "& strMyFolder &" where url ='"& ID & "'"
mvh,
DSQL = "DELETE FROM "& strMyFolder &" where url ="& ID &""
om det är tal då
erka, det är ju samma sak som daniels fråga, förutom att du lagt till en onödig tom sträng?
Tack @nders, det fungerade ett litet tag! Får inget felmeddelande men posten tas inte bort från databasen, är det något fel i SQL frågan? ID:et är förresten ett tal.
[Redigerat av Daniel78 den 27 mar 2001]
anders..
han skrev väll
DSQL = "DELETE FROM "& strMyFolder &" where url ="& ID
så kan man väll inte skriva om det hade vart tal hade man väll skrivit
DSQL = "DELETE FROM "& strMyFolder &" where url ="& ID &" "
**kanske är segåtrött**
hade fältet id varit av typen tal i databasen, hade din fråga fungerat exakt lika bra som daniels försök ovan.
med skillnaden att du var tvungen att trycka ned x antal tangenter i onödan.
koden blir krångligare att läsa, och den tar längre tid att skriva.
daniel: skriv ut sql-frågan med response.write innan execute, så kan du kanske se om den ser korrekt ut.
Så här ser SQL strängen ut, den ser väl okej ut tycker jag?
DELETE FROM Fast2000 where nummer ='17'
Okej, nu fungerar det! Tack för hjälpen, så här ska den tydligen se ut:
DSQL = "DELETE FROM "& strMyFolder &" where nummer ="& ID &""
Daniel78 & erka> Det är absolut ingen skillnad på DSQL = "DELETE FROM "& strMyFolder &" where nummer ="& ID och på DSQL = "DELETE FROM "& strMyFolder &" where nummer ="& ID &"" förutom att, som @nders påpekade, man lägger in en tom sträng i slutet vilket inte spelar någon som helst roll!
Du skola lyssna på @nders, i Access skola man skriva DELETE * FROM...
Vore konstigt om det funkade annars!
I Access 2000 (eller jet4) så behöver man inte skriva delete * from
Jag vet inte exakt i vilken version det försvann.