webForumDet fria alternativet

Vad är fel???

ASP

1 svar · 326 visningar · startad av Zapotek

Medlem sedan juni 200053 inlägg
Frågan#1

Varför får jag bara felmeddelandet: fel i insert into uttryck när jag kör följande:

Addera = "SELECT * FROM Artiklar ORDER BY ID DESC;"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

If Len(Request.Form("a_t")) = ">255" Then

Response.Write "Du kan endast använda dig av 255 tecken och du har överskridit den gränsen!"
%> Lägg till <a href="http://www.minsajt.nu/admin/">fler poster</a> <%
Else

RecSet.AddNew

RecSet("Överskrift") = Request.Form("a_o")
RecSet("Text") = Request.Form("a_t")
RecSet("Länk") = Request.Form("a_l")

RecSet.Update
RecSet.Close
Connect.Close
Medlem sedan juni 200032 967 inlägg
#2

dels så fungerar inte din if-sats, då len alltid returnerar ett tal, en längd är ju alltid ett tal.

dessutom använder du fältnamnet text, som är mycket obra att använda eftersom det är ett reserverat ord i access. (fälttyp, liksom).

jag skrev om koden lite, bör fungera, använd om du vill.

du bör kika mer på detta med sql-frågor för att lägga till och ändra data i tabeller.

If Len(Request.Form("a_t")) > 255 Then
	Response.Write "Du kan endast använda dig av 255 tecken och du har överskridit den gränsen!"
	%> Lägg till <a href="http://www.minsajt.nu/admin/">fler poster</a> <%
Else

strSQL = "INSERT INTO Artiklar ([Överskrift],[Text],[Länk]) VALUES ('" & Request.Form("a_o") & "', '" & Request.Form("a_t") & "', '" & Request.Form("a_l") & "')"
Connect.Execute (strSQL)
Connect.Close

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)