fattar inte det här: troligen en "fnuttfråga" som du säger. Är ID ett tal eller en sträng i databasen? Är den ett tal så får du plocka bort "enkel-fnuttarna" och parenteserna behövs inte heller: Vad får du för felmeddalande? Hej!min delete, asp+access, funkar inte
jag skickar med ID för en post i min access db till en sida som ska radera posten. när jag tar querysträngen som innehåller id:t och stoppar in i en enkel sql-sats för att deleta posten så gnäller otyget på typblandning, antar att detta är en "'fnuttfråga'"....
<%
test=request.QueryString("test")
Set Conn = Server.CreateObject("ADODB.Connection")
FilePath = Server.MapPath("../xx/x.mdb")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & FilePath & ";"
sql="delete * from l where id=('"& test & "')"
Conn.execute(sql)
Conn.Close
%>
jag har testat med cint(test) också, men blir inte bättre för det... vad gäller för fnuttarna egentligen????Sv: min delete, asp+access, funkar inte
<code>
sql="delete * from l where id="& test
</code>
hmmm... l såg ut som ett konstigt tabellnamn också...(?)
Kör en utskrift av din sql-sträng så att du ser hur den ser ut, t ex
<code>
sql="delete * from l where id=('"& test &"')"
Response.Write(sql)
Response.End
</code>
"Enkel-fnuttar" skall endast vara runt strängar i SQL-uttrycketSv: min delete, asp+access, funkar inte
Har du skrivrättigheter för ASP konto i den mapp databasen ligger?
MYCKET VIKTIGT: Läse en artikel om SQL-inject attacker då din kod är sårbar för dessa.Sv:min delete, asp+access, funkar inte
Det har löst sig, insåg inte att id:t från databasen var såååå himla långt, CLng fixade det.