imdi 18 hata sebebi ve çözümünü görecegiz:
• Microsoft VBScript compilation (0x800A03FB)
Expected 'Loop'
Hata Nedeni :
Bu hatayu Do döngüsüne basladiktan sonra döngünün devam etmesi içIn Loop komutunu koymadiginizdan dolayi alirsiniz.
Hata Çözümü :
Do döngüsünün basladigi noktayi takip edin ve gereken yere Loop komutu yerlestirerek sorunu çözün.
--------------------------------------------------------------------------------
• Subscript out of range (0x800A0009)
Hata Nedeni :
Split ile böldügünüz Dizide olmayan bir rakam'i kullanmaya çalisirsaniz bu hatayi alirsiniz.
Örnek vermek gerekirse
<%
strYazi = "ASPRehberi.Net"
strDizi = Split(strYazi".")
Response.Write strDizi(5)
%>
Burada 0 ve 1. olmak üzere 2 adet verimiz vardir.Bunlar ASPRehberi(0 ve Net(1) dir.Burada bunlarin üstünde bir rakam kullanirsaniz bu hatayi alirsiniz ve size yazmis oldugunuz rakam ile ilgili olarak hata mesaji yazdirir.Buradaki örnege göre :
Subscript out of range: '[number: 5]'
gibi bir hata çikmaktadir.
Hata Çözümü :
Böldügünüz degerde olmayan veriyi kullanmadiginizdan emin olun.Verilen hata mesajindaki rakam'a ve satir'a göre hatayi bulup düzeltebilirsiniz.
--------------------------------------------------------------------------------
• Server.CreateObject Failed (800401f3)
Hata Nedeni :
Sunucunuzda yüklü olmayan bir bileseni kullanmaya çalisirken bu hatayi alabilirsiniz.
Hata Çözümü :
Kullanmak istediginiz bileseni sunucunuza yüklemelisiniz.
--------------------------------------------------------------------------------
• Too Few ParametersExpected 1
Hata Nedeni :
Bu hatayi genelde sql komutunuzu yanlis yazdiginizda alirsiniz.
Mesela :
<% sql = "Select * from tablo WHERE id ="&id&" " %>
derseniz ve eger id diye bir alan yoksa bu hatayi alabilirsiniz.
Hata Çözümü :
Sql komutunu bastan yazmayi deneyin ve yazdiginiz alan isimlerinin Dogrulugundan emin olun.
--------------------------------------------------------------------------------
• General Error unable To Open registry key (80004005)
Hata Nedeni :
Eger bu hatayi aliyorsaniz.Database yolunuzu yanlis girdiginizden dolayi aliyorsunuzdur.
Hata Çözümü :
Database yolunun Dogru oldugundan emin olun.
--------------------------------------------------------------------------------
• Syntax Error (missing operator) In query expression (0x80040E14)
Hata Nedeni :
Bu hatayi genelde eger database de querystring ile aldiginiz alani seçtirmek isterken alirsiniz.Yani anlami id no yu Dogru alamadiginizdan dolayidir.
Hata Çözümü :
Sayfada id no yu nasil aldiginiz bir daha kontrol edin ve ona göre asp kodunu yazin.
--------------------------------------------------------------------------------
• Cannot update. Database Or object Is read-only (80004005)
Hata Nedeni :
Bu hatayi db nizin oldugu islem yaptiginiz klasörde eger yazma izni yoksa alirsiniz.
Hata Çözümü :
Bu problemin çözümü içIn hosting'i saglayan kisiyle baglantiya geçip klasörünüze yazma izni vermesini söylemeniz lazim.
Sitemizde Makaleler kategorisinde "IIS ve Yazma Izni" konusunu bulabilirsiniz
--------------------------------------------------------------------------------
• Expected 'End' (800a03f6)
Hata Nedeni :
Açmis oldugunuz If döngüsünü kapamamis olabilirsiniz.
Hata Çözümü :
If döngülerinizi tekrardan gözden geçirin.Hata da gösterilen satira End If yazmayi deneyin.
--------------------------------------------------------------------------------
• Expected statement (800A0400)
Hata Nedeni :
Açmis oldugunuz ASP tag'ini kapamamis olabilirsiniz.
Hata Çözümü :
ASP tag lerini gözden geçirin.<% %> taglerinin esit sayida oldugundan emin olun.
--------------------------------------------------------------------------------
• Expected End of Statement (BC30205)
Hata Nedeni :
ASP kodlarini belirten <% ASP kodu %> açma kapama imleç lerini yanlis kullandiginizdan dolayi olur.
Hata Çözümü :
ASP kodunun bittigi yere %> koydugunuza emin olun.Veya fazladan <% olmadigindan emin olun.
--------------------------------------------------------------------------------
• Permission Denied (800a0046)
Hata Nedeni :
Sunucunuzda FSO destegi pasif durumdayken FSO(File System Object) kullanmaya çalisirken alirsiniz.
Hata Çözümü :
FSO destegini açmak içIn klasörlerinize yazma izni ve tam kontrol vermelisiniz.Sitemizde "IIS ve Yazma Izni" makalesinde bunu detayli olarak görebilirsiniz.Sunucunuzda çalistirmak içIn hosting saglayicinizla iletisim kurmalisiniz.
--------------------------------------------------------------------------------
• Loop without Do (800a040e)
Hata Nedeni :
Bu hatayi eger bir döngünün devam etmesini belirtmis ve nerden baslayacagini belirtmediyseniz alirsiniz.
Hata Çözümü :
Döngüye girmesini istediginiz yerin basina
<% Do While Not recordset.eof %>
kodunu koyarak bu sorunu çözersiniz.
--------------------------------------------------------------------------------
• The Microsoft Jet database engine cannot find the Input table Or query tablo. Make sure it exists And that its name Is spelled correctly. (80040e37)
Hata Nedeni :
Adinda anlasilacagi gibi bir tablo'yu açarken tablo'yu bulamadigini belirtiyor
Hata Çözümü :
Tablo'nun database'inizde oldugundan emin olun.
--------------------------------------------------------------------------------
• Yanit nesnesi Error Üstbilgi hatasi (80004005)
Hata Nedeni :
Hatayi asagida ki kodu sayfaninizin basina koyarak düzeltebilirsiniz.
Hata Çözümü :
<% Response.buffer = True %>
--------------------------------------------------------------------------------
• Object Required (0x800A01A8)
Hata Nedeni :
Adindanda anlasilacagi üzere degisken kullanmissiniz fakat degisken tanimli degildir.
Hata Çözümü :
Degisken'i tanimlayarak ve dogru olarak kullanarak bu sorunu çözersiniz.
--------------------------------------------------------------------------------
• Operation don't allowed when object Is closed (0x800A0E78)
Hata Nedeni :
Bu hatayi DB'den veri sildikten sonra degiskeni kapatirsaniz alirsiniz.
Hata Çözümü :
DB'den veri sildikten sonra
<%
rs.Close
Set rs = Nothing
%>
kodunu kaldirarak çözebilirsiniz.
--------------------------------------------------------------------------------