isle.asp 'de execute ile kayıt yaptığın yeri, yani
set kaydet=baglanti.execute("insert into form(a1,a2,a3,a4,a5,a6,a7) values('"&a1&"','"&a2&"','"&a3&"','"&a4&"','"&a5&"','"&a6&"','"&a7&"')")burayı
set kaydet=server.createobject("ADODB.recordset")
sql="select * from form"
kaydet.open sql,baglanti,1,3
toplamkayit = kaydet.recordcount
if toplamkayit => "18" then
response.write "<script>alert('18 Kişilik Limit Dolmuştur!')</script>"
response.write "<script type=text/javascript>"
response.write "<!--"
response.write "window.location='form.asp';"
response.write "-->"
response.end
else
kaydet.addnew
kaydet("a1")=a1
kaydet("a2")=a2
kaydet("a3")=a3
kaydet("a4")=a4
kaydet("a5")=a5
kaydet("a6")=a6
kaydet("a7")=a7
kaydet.update
end ifbura ile değiştir.
Mantık: Verileri kaydederken, önce tabloya bağlanıp kaç adet veri olduğunu sorguluyoruz (.recordcount ile)
Ardından if döngüsü ile 18 'e eşit ya da büyük ise mesaj yazdırıp, form.asp 'ye yönlenmesini sağladık,
eğer 18 den düşükse kayıt işlemini gerçekleştir dedik.
(denemedim ama çalışması lazım.)
bu kadar

kolay gelsin.