Asp Error:
Asperror objesi ASP script veya asp.dll tarafından oluşan hataların yakalanması için kullanılır. Asperror objesi Server.GetLastError metodu gelen hataları yakalayarak kullanıcıyı standart hataların açıklandığı sayfalara yönlendirmek için kullanılabilir.
ASP´de oluşan hataları Server nesnesinin GetLastError alt nesnesiyle öğrenebiliyoruz. GetLastError nesnesinin özelliklerine kısaca değinecek olursak:
1. ASPCode: IIS tarafından oluşturulan hata kodunu döndürür.
2. ASPDescription: Oluşan hata ASP ile alakalıysa detaylı bir açıklama döndürür.
3. Category: Hatanın kaynağını döndürür.
4. Column: ASP sayfası içinde hataya sebep olan kodlamanın sütun pozisyonunu döndürür.
5. Description: Hata hakkında kısa bir açıklama döndürür.
6. File: Hata oluşan ASP dosyasının yolunu döndürür.
7. Line: Hatanın kaçıncı satırda oluştuğunu döndürür.
8. Number: Standart COM hata numarası döndürür.
9. Source: Hataya sebep olan kodlar okunabiliyorsa bu kodları döndürür.
Sitemizin verdiği hataları bir veri tabanında kaydederek sistemizin performansı hakkında bazı bilgilere ulaşabiliriz.
Ayrıca bir hata durumunda server meşgul gibi mesayı ziyaretcinize yollamak isteyebilirsiniz.
<% On Error Resume next %>
diyerek bir hata durumda bir alt satırdan kodları işlemeye devam edecektir.
ASP Yazarken Karşılaşılan Hatalar, Sebebi ve Çözüm Yolları.
Hata
|
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access Sürücüsü] INSERT INTO deyimi, bilinmeyen alan adı içeriyor: 'KisiPasif'. Adı doğru yazdığınızdan emin olun ve işlemi yeniden deneyin. /uyelik/functions.asp, line 114
|
Sebebi
|
Tablonuzta olmayan bir field'e kayıt yapmak istediniz
|
Çözümü
|
SQL deyimindeki yazılışı yanlışsa düzeltin. Eğer tabloda böyle bir field yoksa yaratın.
|
Hata
|
Server nesnesi, ASP 0177 (0x800401F3)
Geçersiz ProgID Bu iletiyle ilgili daha fazla bilgi için, lütfen aşağıdaki adresten Microsoft Online Support sitesini ziyaret edin: http://www.microsoft.com/contentredirect.asp
|
Sebebi
|
Server 'ınızın yada PWS 'nin desteklemediği bir bileşen kullanmak istemişsiniz. Örneğin mail gönderme veya asptear.
|
Çözümü
|
PWS altında çalışıyorsanız : Bu işlemler windows altından yapılamaz. Hosting Server 'ında Çalışıyorsanız : Kullanmak istediğiniz bileşen servera kurulmamış. Firma sorumlusuna başvurun.
|
Hata
|
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access Sürücüsü] Çok az parametre. 1 bekleniyor
|
Sebebi
|
SQL kodu içinde işleme tabi tutmak istediğiniz alan yok
|
Çözümü
|
Yazdığın alan adını kontrol edin, tablonun böyle bir alan içerdiğinden emin olun
|
Hata
|
ADODB.Recordset (0x800A0CC1) Öğe, istenen ad veya sıra sayısı ile ilişkili derleme içinde bulunamıyor
|
Sebebi
|
Alan adı bulunamıyor.Ekrana yazdırmak istediğiniz veya kullanmak istediğiniz alan adı tabloda yok
|
Çözümü
|
Yazdığınız alan adını kontrol edin, tablonun bu adda bir alan içerdiğinden emin olun
|
Hata
|
ADODB.Recordset (0x800A0BB9) Yanlış türdeki değişkenler kabul edilebilir aralık dışında veya bir başkasıyla çakışan bağımsız değişkenler kullanılıyor
|
Sebebi
|
Recordset'i açmaya çalıştığımız Connection adı bulunamadı veya connection açılmadı.Başka bir sebepte SQL kodu bulunamadı
|
Çözümü
|
Connection'ı açın veya adını kontrol edip, düzeltin.Ya da SQL kodunu yazdığınızdan emin olun
|
Hata
|
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access Sürücüsü] SELECT deyimi, saklı bir sözcük veya yanlış yazılmış veya eksik bir bağımsız değişken içeriyor veya noktalama işareti yanlış
|
Sebebi
|
Yazdığınız SQL kodunda bir sorun var.
|
Çözümü
|
Yazdığınız SQL kodunu kontrol ediniz
|
Hata
|
Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Sürücüsü]Genel hata 'Temporary (volatile) Jet DSN for process 0x140 Thread 0x5ec DBC 0x13679bc Jet ' kayıt defteri anahtarı açılamadı.
|
Sebebi
|
Belirttiğiniz adreste veritabanı bulunamadığında çıkar
|
Çözümü
|
Yazdığınız yolu veya veritabanını kontrol ediniz
|
Hata
|
"Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Driver Manager] Veri kaynağı adı bulunamadı ve varsayılan sürücü belirtilmemiş"
|
Sebebi
|
DSN adını yanlış yazdınız veya DSN tanımlamadınız.Ya da DSN-Less bağlantı kodu yanlış.
|
Çözümü
|
DSN adını kontrol edin veya DSN-Less bağlantı kodunu gözden geçirin.
|
Hata
|
"Microsoft VBScript çalışma hatası (0x800A004C) Yol bulunamadı"
|
Sebebi
|
Bulunmayan bir klasör veya yol yazdığınızda bu hata ile karşılaşırsınız
|
Çözümü
|
Yazdığınız yolu kontrol ediniz, klasörün bulunduğuna emin olun
|
Hata
|
Microsoft VBScript çalışma hatası (0x800A0044) Aygıt yok"
|
Sebebi
|
Bulunmayan bir sürücüyü çağırmak istediğinizde alırsınız
|
Çözümü
|
Sürücü harfinin bulunduğuna veya doğru olduğuna dikkat edin
|
Hata
|
Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Sürücüsü] Güncelleştirilemiyor. Veritabanı veya nesne salt okunur."
|
Sebebi
|
Veritabanınız salt okunur veya yazma izni olmayan bir yerde ise bu hatayı verir
|
Çözümü
|
Veritabının veya bulunduğu klasörün Salt Okunur olup olmadığını kontrol edin
|
Hata
|
"Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access Sürücüsü] 'alan_adi=' sorgu ifadesi içindeki Sözdizimi hatası (eksik işleç)"
|
Sebebi
|
Sorgulatmak için kullandığınız değer boş.Bu forumdan gelen bir veri olabilir, cookieden alınan bir değer olabilir
|
Çözümü
|
Gelen veriyi kontrol edin
|
Hata
|
"Server nesnesi, ASP 0177 (0x800401F3) Geçersiz ProgID Bu iletiyle ilgili daha fazla bilgi için, lütfen aşağıdaki adresten Microsoft Online Support sitesini ziyaret edin: http://www.microsoft.com/contentredirect.asp."
|
Sebebi
|
Sunucunuzun desteklemediği bir objeyi yaratmak istemişsiniz
|
Çözümü
|
Obje adını kontrol edin, sunucunun desteklediğinden emin olun
|
Hata
|
"Microsoft VBScript çalışma hatası (0x800A000D) Tür uyumsuz: 'a'"
|
Sebebi
|
Eğer bir sayı ve metin ile matematiksel işlem yapmak isterseniz veya tarih değelerinde yanlış bir işlem yapmaya kalkarsanız alırsınız
|
Çözümü
|
Yapmak istediğiniz işlemi kontrol ediniz.Değişken türlerini tekrar gözden geçirin
|
Hata
|
"Microsoft VBScript derleme hatası (0x800A0409) Sonlandırılmamış dize sabiti"
|
Sebebi
|
Çift tırnak (") yazmamışsınız.Veya çok fazla yazmışsınız
|
Çözümü
|
Kodları inceleyerek tırnakları düzeltiniz
|
Hata
|
"Microsoft VBScript derleme hatası (0x800A03F6) 'End gerekli"
|
Sebebi
|
if kontrol kodunu bitirmemişsiniz
|
Çözümü
|
Gereken yere "end if" yazın.
|
Hata
|
Active Server Sayfaları, ASP 0116 (0x80004005) Komut yazıları bloğunda etiketin sonu eksik (%>)
|
Sebebi
|
Kodlarınızı "%>" ile kapatmamışsınız
|
Çözümü
|
"%>" yazınız
|
|