HTTP 500.100 hatalarına hükmedin

Sniper tarafından 10 Mart 2009 tarihinde yazıldı.

Bu yazının amacı, bu nesneyi kullanarak oluşan hataları bir veritabanında depolamak ve ziyaretçinin uyarısına gerek kalmadan, anında hatadan haberdar olup müdahale edebilmeyi göstermektir. Madem veritabanına kaydedeceğiz, bir tane oluşturalım. Aşağıda hem MS Access için hem de MySQL için birer örnek bulunuyor:

MS Access Örneği

< %
Dim Katalog, Bag
Set Katalog = Server.CreateObject("ADOX.Catalog")
Set Bag = Server.CreateObject("ADODB.Connection")
 
' Veritabanını oluşturuyoruz
Katalog.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Hata.mdb"
' ve bu veritabanına bağlanıyoruz
Bag.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:Hata.mdb"
 
' tablomuzu oluşturuyoruz
SQL = "CREATE TABLE tblHata (" &amp;_
"fldID COUNTER PRIMARY KEY, " &amp;_
"fldASPCode INTEGER, " &amp;_
"fldASPDescription CHAR(255), " &amp;_
"fldCategory CHAR(50), " &amp;_
"fldColumn INTEGER, " &amp;_
"fldDescription CHAR(255), " &amp;_
"fldFile CHAR(100), " &amp;_
"fldLine INTEGER, " &amp;_
"fldNumber INTEGER, " &amp;_
"fldSource CHAR(255), " &amp;_
"fldHit INTEGER, " &amp;_
"fldDuzenleme BIT" &amp;_
")"
 
' ve bunu veritabanına ekliyoruz
Set Olustur = Bag.Execute(SQL)
'bitti
Response.Write "Veritabanı C: dizininde oluşturuldu!"
%>

MySQL Örneği

CREATE TABLE `tblhata` (
`fldID` int(11) NOT NULL auto_increment,
`fldASPCode` int(11) default NULL,
`fldASPDescription` char(255) default NULL,
`fldCategory` char(50) default NULL,
`fldColumn` int(11) default NULL,
`fldDescription` char(255) default NULL,
`fldFile` char(100) default NULL,
`fldLine` int(11) default NULL,
`fldNumber` int(11) default NULL,
`fldSource` char(255) default NULL,
`fldHit` int(1) default NULL,
`fldDuzenleme` bit(1) default NULL,
PRIMARY KEY (`fldID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

MS Access örneğindeki kodu olduğu gibi kopyalayıp çalıştırısanız C: dizininde Hata.mdb isimli dosya oluşturulur ve kullanmanız için sizi bekler. MySQL için ise, kodu kopyalayıp MySQL Query Browser veya muadili programları kullanarak veritabanınızı oluşturabilirsiniz. Ben her ne kadar MySQL kullansam da örneğimi MS Access üzerinden vereceğim. İsteyen gerekli değişiklikleri yaparak kodu istediği veritabanına çevirebilir.

6 kişi bunu beğendi.

  1. Giriş
  2. GetLastError Nesnesini Tanıyalım
  3. Veritabanlarını oluşturalım
  4. Hata denetim sayfası örneği
  5. Sonuç
  6. Bir deneme yapalım

Etiketler: , ,

Yorum Ekle