Tack så mycket för all hjälp! Själv är jag rätt ny i asp! (Som ni kanske märker), men jag behöver hjälp igen! Det handlar fortfarande om gästboken, men denna gång e det när man ska skriva! Detta felmeddelande får jag:
Microsoft JET Database Engine error '80004005'
Field 'gb.fran' cannot be a zero-length string.
/community/gbskriv.asp, line 33
Hela koden:
<%
Option Explicit
Dim sql, username, se, Rs, password, gbmessage, timme, minut, d, no, fran
username = Request.Cookies("username")
if username = "" then
Response.Redirect("nologin.asp?page=gb.asp")
end if
%>
<!--#include file="conn.asp"-->
<%username=session("username")
password=session("password")
se=request("se")
gbmessage=request("gbmessage")
gbmessage = Replace(Trim(gbmessage), "'", "''")
gbmessage = Replace(gbmessage, "|", "")
'************ tiden *****************
timme=datepart("h", time) + 1
minut=datepart("n", time)
d=date & " " & timme & ":" & minut
'************************************
no="no"
SQL="INSERT INTO gb (till, message, skickat, fran, las)"
SQL = SQL & "VALUES('" & se & "','" & gbmessage & "','" & d & "','" & username & "','" & no & "');"
Conn.Execute(SQL)
response.redirect("gb.asp?se=" & se)
%>
Heter fältet i databasen "'gb.fran " ? och inte "fran", är det möjligt att du har både och, så att gb.fran inte får ngt värde, och fältet är inställt på att det måste få ett värde?
Dåså. Du försöker sätta in en tom sträng i fältet fran, vilket tabelldefinitionen i access inte tillåter. Ändra i designläget i Access, eller se till att alltid sätta in ett värde.