Kolumnen ip i tabellen har den tillåt nollängd satt till ja? Det är ett fel som annars brukar generera denna kod.
Testa det.
Andreas
7 svar · 263 visningar · startad av astraz
jag ahr försökt att göra ett adminsystem till min asp-gästbok.. men den vill inte uppdatera skiten... det står så här..
Microsoft OLE DB Provider for ODBC Drivers fel '80004005'
[Microsoft][Drivrutin för ODBC Microsoft Access] Fältet 'Inlagg.IP' får inte vara tomt.
/johan/rakfrossa/gastbok/admin/uppdatera.asp, rad 45
koden ser ut så här..
<script language=VBScript runat=Server>
Function FixaTecken(sfix)
sfix = Server.HTMLEncode(Replace(Trim(sfix), "'", "''"))
sfix = Replace(sfix, "|", "")
sfix = Replace(sfix, "'", "")
FixaTecken = sfix
End Function
Function Radbryt(rfix)
rfix = Replace(rfix, vbCrLf, "<br>")
Radbryt = rfix
End Function
</SCRIPT>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../databas/databas.mdb")
SQL = "SELECT * From Inlagg ORDER BY Id DESC"
rs.Open SQL, Conn, 1, 2
%>
<%
Dim namn, email, meddelande, ip, svar, gastid
gastid = Request.Form("id")
namn = FixaTecken(Request.Form("namn"))
email = FixaTecken(Request.Form("email"))
meddelande = FixaTecken(Request.Form("meddelande"))
ip = FixaTecken(Request.Form("ip"))
svar = FixaTecken(Request.Form("svar"))
SQL = "UPDATE Inlagg"
SQL = SQL & " SET namn = '" & namn & "', email = '" & email & "', meddelande = '" & meddelande & "', ip = '" & ip & "', svar = '" & svar & "'"
SQL = SQL & " WHERE ID = " & gastid
conn.execute(sql)
response.redirect("gastbok.asp")
%>
ser ni nåt fel?? tacksam för hjälp...
------------------
astraz
Kolumnen ip i tabellen har den tillåt nollängd satt till ja? Det är ett fel som annars brukar generera denna kod.
Testa det.
Andreas
Ska de skriva in sitt ip-nummer i ett formulär, eller ligger det HIDDEN?
hur sätter jag den till "ja" då??? nepp, dem ska inte skriva in sitt ip nummer.... de ligger i HIDDEN har jag för mig... :l
------------------
astraz
nu hittaade jag ännu ett litet meddelande.... det står så här...
ADODB.Connection.1 error '800a0bb9'
The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.
/johan/Index.asp, line 121
och koden ser ut så här
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databas/databas.mdb") & ";pwd=lösenordet;"
SQL = "SELECT * From Inlagg ORDER BY Id DESC"
rs.Open SQL, Conn, 1, 2
dim counted
counted = rs.RecordCount
%>
iofs har jag två likadana koder nästan.. på samma sida...
den ser ut så här
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databas/databas.mdb") & ";pwd=lösenordet;"
SQL = "SELECT * From Lankar ORDER BY Id DESC"
rs.Open SQL, Conn, 1, 2
dim counted2
counted = rs.RecordCount
%>
kan det vara det som göra så att det blir konflikter???
------------------
astraz
Ja, du bör inte ha två likadana snuttar som dessa på en sida. Du behöver bara ett connection-objekt. Och varför kör du samma söknig två gånger?
rSvarade på fel fråga ;)
[Redigerat av emission den 20 sep 2000]
hmm, okej.... nu hittade jag ännu ett fel... :) man hittar mycket fel ibland.. jo, när jag la ut sidan på nätet, så kom detta upp
Server object error 'ASP 0174'
Invalid Path Character(s)
/johan//Index.asp, line 123
An invalid '/' or '\' was found in the Path parameter for the MapPath method.
och koden ser ut så här
<%
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databas.mdb")
SQL = "SELECT * From Inlagg ORDER BY Id DESC"
rs.Open SQL, Conn, 2, 2
%>
<font class="text"><a href="gastbok/gastbok.asp"><%=rs("Namn")%></a> har skrivit</TD>
de sista som ni ser, de är själva grejen, att den ska visa vem den senaste personen var som skrev... om ni förstår?! :)
------------------
astraz
Vad står på rad 123?
Om du läser felmeddelandet så står det klart och tydligt vad som är fel:
/johan//Index.asp, line 123
En sökväg kan inte bestå av två stycken /-tecken i rad...
------------------
Kom hem till mig...