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 if
bura 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.