Jo, det är ett sätt. Ett annat alternativ är att man definerar, i databasen, att vissa kolumner skall vara unika och man sedan kontrollerar vilket fel man får vid insert.
------------------ essentitia preter non sans multiplicandum
När personen skickar sitt meddelande,
så kollar först kollar du om det senaste meddelandet från honom inte är exakt likadant som det innan. såhär gör du
förts hämtar du det senaste meddelandet han skickade
antar att du använder en session som identifierare, den kallar jag Session("Id")
antar också att du har någon slags datumordning
<%
SQL = "Select * From Messages Where UsrId = '"&Session("Id")&"' Order By Datum desc;"
Set Rs = Conn.Execute
%>
Nu får du ut meddelandet som t.ex. Rs("Message")
säg att det skickade meddelandet sparas i variabeln
sMessage
If sMessage <> Rs("Message") Then
'du lägger in meddelandet eftersom det inte stämde med det andra
SQL = "Input Into messages(MessageID,HostId,RemoteID,Subject,Message,Datum)"
SQL = SQL&" Values('"&Session("Id")&"','"&sRemoteId&"','"&sSubject&"','"&sMessage&"',#"&Now()&"#)"
så det borde vara det =)
------------------
"Brott kanske inte lönar sig, men det är kul"
Nej, men däremot så borde du skicka med message i villkoret
sql = "Select 1 From Messages " & _
"Where UsrId = '"&Session("Id")& _
"' and message = '" & sMessage & _
"' Order By Datum desc"
set rs = connect.execute(sql)
if rs.eof then
'insert data
end if
------------------ essentitia preter non sans multiplicandum
SQL = "SELECT TOP 1 \* FROM gastbok where nickid like '" & request.cokkies("nickid") & "' AND inlagg = '"& request.form("inlagg") &"' ORDER by datum desc"
Set kolla = Connect.execute(SQL)
if kolla.EOF then
skriver till databas
end if
för det gör det nämligen inte.
Det blir bara att jag inte kan ha 2 likadana inlägg i databasen..
och jag skriver inte inläggen direkt efter varandra