İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Engine error - bu nedir?

pigeon

0
İyinet Üyesi
Katılım
22 Şubat 2005
Mesajlar
2,873
Reaction score
12
Konum
Ankara
Microsoft JET Database Engine error '80040e21'

The Microsoft Jet database engine stopped the process because you and another user are attempting to change the same data at the same time.

/INC/Bannerlar.asp, line 34

arkadaşlar sitede gezildiğinde bu yazı çok fazla çıkıyor. yenilenince tekrar düzeliyor..

bunun sebebi ne olabilir?
 

trextra

0
İyinet Üyesi
Katılım
4 Mart 2005
Mesajlar
5,290
Reaction score
0
Konum
Kadıköy
2 kullanıcı aynı anda aynı bannerı görüntülediği için hata veriyo. Scriptinde sorun var heralde. Diğer kullanıcı database i açtığı için 2. kullanıcı açamıyo yani yeni bilgi kaydedilemiyo. istatistik tutturmassan düzelir sorun ama tutmak istiyosan kodu buraya yaz yardımcı olmaya çalışırız.
 

trextra

0
İyinet Üyesi
Katılım
4 Mart 2005
Mesajlar
5,290
Reaction score
0
Konum
Kadıköy
INC klasörü içinde bannerlar asp nin 34. satırını ve alttan üstten 5 er satırını buraya yaz bi bakalım.
 

pigeon

0
İyinet Üyesi
Katılım
22 Şubat 2005
Mesajlar
2,873
Reaction score
12
Konum
Ankara
ilginize çok teşekkür ederim.
bannerlar.asp de zaten 30 satır var onu yolladım burada..
istatistik yüzünden demişsiniz. istatistik dediğiniz bu kenarda oklarda site istatistikleri var onlar mı acaba? onları kaldırırsam düzelir mi?


<%
Set ban1 = Server.CreateObject("ADODB.Recordset" )
ban1.Open "Select * FROM Bannerlar WHERE Aktif = True AND Posizyon = 'Ust'",BAG,3,3
IF ban1.Eof Then
Response.Write ""
Set banner1 = Nothing
ELSE
TotalRecord1 = ban1.RecordCount

Randomize
MoveEntry1 = Int((Rnd*TotalRecord1))

ban1.Move(MoveEntry1)

ban1("Gosterim") = ban1("Gosterim") + 1
ban1.Update
Set banner1 = Server.CreateObject("ADODB.RecordSet")
banner1.Open "Select * FROM Bannerlar WHERE ID = "&ban1("ID")&"", BAG, 3, 3
END IF

Set ban2 = Server.CreateObject("ADODB.Recordset" )
ban2.Open "Select * FROM Bannerlar WHERE Aktif = True AND Posizyon = 'Alt'", BAG,3,3
IF ban2.Eof Then
Response.Write ""
ELSE
TotalRecord2 = ban2.RecordCount

Randomize
MoveEntry2 = Int((Rnd*TotalRecord2))

ban2.Move(MoveEntry2)

ban2("Gosterim") = ban2("Gosterim") + 1
ban2.Update
Set banner2 = Server.CreateObject("ADODB.RecordSet")
banner2.Open "Select * FROM Bannerlar WHERE ID = "&ban2("ID")&"", BAG,3,3
End If
%>
 

trextra

0
İyinet Üyesi
Katılım
4 Mart 2005
Mesajlar
5,290
Reaction score
0
Konum
Kadıköy
istatistik dediğim hangi banner ın kaç kez gösterilip kaç kez tıklandığının tutulması. Bannerlar asp biyere include ediliyo heralde. Çünkü kod yarıda kesiliyo. Database e bağlantıyı yapıp bırakmış.
orda gördüğün ban1 ve ban2.update ler database e yeni veri kaydeder. İki kişi aynı anda bunu yapınca script hata veriyor. O satırları kaldır diyecem ama bi sayfa bannerlar asp yi kullanıyo. Ne işe yaradığını tam anlayamadım. Random banner getirip gösterim sayısını artırıyo bu. 2 tane banner var garip bi kodlama. Scriptin sahibine sormayı denedinmi ?
 

trextra

0
İyinet Üyesi
Katılım
4 Mart 2005
Mesajlar
5,290
Reaction score
0
Konum
Kadıköy
Üst ve Alt diye 2 tane banner gösterme bölgesi yapmış sanırım. 2 sininde güncelleme işlemini aynı sayfadan halletmiş. Random banner getirtip gerisini include ettirdiği sayfadan hallettiriyo. 2 banner aynı anda gösterilincede script çakışıyo. Biraz düşününce daha mantıklı olabiliyorum :)
 

pigeon

0
İyinet Üyesi
Katılım
22 Şubat 2005
Mesajlar
2,873
Reaction score
12
Konum
Ankara
2 banner gösterimini yeni yaptım. daha önce yoktu ama hata o zaman da veriliyordu..
acaba o banner istatistiklerini kaldırmam çözüm olur mu?
 

trextra

0
İyinet Üyesi
Katılım
4 Mart 2005
Mesajlar
5,290
Reaction score
0
Konum
Kadıköy
istatiklerden kastın görüntümü yoksa istatik tutmasınımı engelliyceksin. İstatik tutmassa düzelir sorun. ban1 ve ban2.update yapmıycak yani.
 

trextra

0
İyinet Üyesi
Katılım
4 Mart 2005
Mesajlar
5,290
Reaction score
0
Konum
Kadıköy
aslına bakarsan script sahibine mail atarsan çok daha iyi yardım alabilirsin.
 

pigeon

0
İyinet Üyesi
Katılım
22 Şubat 2005
Mesajlar
2,873
Reaction score
12
Konum
Ankara
deneyeyim istatistik olayını öncelikle..
bakalım ne olacak.. sağolasın..
 

sitemedya

0
İyinet Üyesi
Katılım
11 Kasım 2004
Mesajlar
284
Reaction score
0
pigeon, aşağıda kırmızı renkli satırın sonundaki 3,3 ifadesini 1,3 olarak değiştir.
çünkü cursortype parametresiyle tek kullanıcıya işlem yaptırtma yetkisi verdirilmiş.
openkeyset değeriyle bu dert ortadan kalkar :)

pigeon' Alıntı:
<%
Set ban1 = Server.CreateObject("ADODB.Recordset" )
ban1.Open "Select * FROM Bannerlar WHERE Aktif = True AND Posizyon = 'Ust'",BAG,3,3
IF ban1.Eof Then
Response.Write ""
Set banner1 = Nothing
ELSE
TotalRecord1 = ban1.RecordCount

Randomize
MoveEntry1 = Int((Rnd*TotalRecord1))

ban1.Move(MoveEntry1)

ban1("Gosterim") = ban1("Gosterim") + 1
ban1.Update
Set banner1 = Server.CreateObject("ADODB.RecordSet")
banner1.Open "Select * FROM Bannerlar WHERE ID = "&ban1("ID")&"", BAG, 3, 3
END IF

Set ban2 = Server.CreateObject("ADODB.Recordset" )
ban2.Open "Select * FROM Bannerlar WHERE Aktif = True AND Posizyon = 'Alt'", BAG,3,3
IF ban2.Eof Then
Response.Write ""
ELSE
TotalRecord2 = ban2.RecordCount

Randomize
MoveEntry2 = Int((Rnd*TotalRecord2))

ban2.Move(MoveEntry2)

ban2("Gosterim") = ban2("Gosterim") + 1
ban2.Update
Set banner2 = Server.CreateObject("ADODB.RecordSet")
banner2.Open "Select * FROM Bannerlar WHERE ID = "&ban2("ID")&"", BAG,3,3
End If
%>
 

pigeon

0
İyinet Üyesi
Katılım
22 Şubat 2005
Mesajlar
2,873
Reaction score
12
Konum
Ankara
tamam deneyeyim..
teşekkürler..

maalesef çözüm olmadı..
 

pigeon

0
İyinet Üyesi
Katılım
22 Şubat 2005
Mesajlar
2,873
Reaction score
12
Konum
Ankara
evet 500 hatasını düzelttik ama biz..
sayfa boyutunu da %40 kadar aşağı çekebildim..
bir tek bannerlar.asp nin sorunu var..
cemalinin başını ağrıttım yeterince .. :rolleyes:
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst