Bug

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
mehmet_turecan_cakmak
Üye
Mesajlar: 132
Kayıt: 02 Tem 2003 01:08
Konum: Afyon
İletişim:

adodataset

Mesaj gönderen mehmet_turecan_cakmak »

selamlar...

husonet hocam bu birincil anahtar tanımlamak nasıl yapılıyor banada anlatırmısın sana zahmet...

iyi çalışmalar...
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Zahmet nedemek büyük bir zevkle anlatırım.

Ben şu an veritabanı olarak Microsoft'un Access veritabanını Kullanıyorum.(Türkçe Access 2000)

Yapman gerekenler Microsoft Access programıyla mdb uzantılı veritabanını açıyorsun ardından birincil anahtar eklemen gerekli tablonun üzerine geliyorsun ve mause ile aktif yapıyorsun ardından sağ tıklayıp tasarım görünümünü seciyorsun açılan pencerede birincil anahtar yapmak istediğin alanın üzerine gelip tekrar sağ tıklayıp Birincil Anahtar seceneğini seciyorsun.

Unutmaman gereken Birincil anahtar seçtiğin alandaki veriler kesinlikle aynı veriler olamaz örneğin aynı alanda 100 nolu veri 1 den fazla barındıramazsın. Bu yüzden ben yazdığım programda saat alanını birincil anahtar olarak seçtim.

Umarım açıklayıcı olabilmişimdir.

İyi Çalışmalar.
Kullanıcı avatarı
mehmet_turecan_cakmak
Üye
Mesajlar: 132
Kayıt: 02 Tem 2003 01:08
Konum: Afyon
İletişim:

adodataset

Mesaj gönderen mehmet_turecan_cakmak »

çok teşşekkürler husonet hocam...

kolay gelsin...
faithfull
Üye
Mesajlar: 26
Kayıt: 21 Kas 2005 10:07
Konum: Adana

Anahtar sütün bilgileri yetersiz veya yanlış

Mesaj gönderen faithfull »

Bu sorunun Primary key vermekten başka çözümü yokmu? Primary key verilecek alan olmayan tablolarda nasıl yapılıyor?? Veya AdoDataset'i Açıp kapatmanın yavaşlatmadan başka bi sorunu olurmu?
Maddi hayata tapanlar, deniz suyu içenlere benzerler, içtikçe susuzlukları artar. Muhittin-i Arabi
..::SadıkTÜRK::..
buse
Üye
Mesajlar: 4
Kayıt: 12 Eki 2005 08:51

Mesaj gönderen buse »

Her tablo da PK olacak alan olmalıdır. Sanırım veri tabanı mantığı bunu gerektiriyor. Eğer hiç alan yok diye düşünüyorsanız ID ya da benzer bi adla otomatik sayı alanı ekleyin ve PK olarak tanımlayın...
İyi günler...
faithfull
Üye
Mesajlar: 26
Kayıt: 21 Kas 2005 10:07
Konum: Adana

Mesaj gönderen faithfull »

bu daha kolay oldu. Başka bir çözüm aramak yerine dediğin gibi yeni bi alan tanımladım. bu sorun çözüldü.
İyi çalışmalar.
Maddi hayata tapanlar, deniz suyu içenlere benzerler, içtikçe susuzlukları artar. Muhittin-i Arabi
..::SadıkTÜRK::..
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

Hımm Ado bu işler için benzersiz değişmez alan ister ve primary key. Aynı sorun daha önce başıma gelmişti. Ordan biliyorum. Sorunun çözülmüş ama geç gördüm.

Saygılar...
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
kaank
Üye
Mesajlar: 31
Kayıt: 01 Oca 2008 10:58

Mesaj gönderen kaank »

Mustafa hocam ben de husonet abimin yaptığı gibi yapıyorum ama hatadan kurtulamadım tablonun after insert ve before post eventları ile append işleminde bu hataya çözüm arıyorum

teşekkürler.
hasan
Üye
Mesajlar: 129
Kayıt: 16 Oca 2004 10:01
Konum: Bursa
İletişim:

Re: Bug

Mesaj gönderen hasan »

Aynı sorunu yaşıyorum arkadaşlar ;Aşağıda sadece Date kullanırsam sorun olmuyor ama uzun formatta sorun çıakrıyor ?

MSSQL DB de DTarih VT Tipi alanı SmallDateTime ;

Kod: Tümünü seç

Query[b]DTarih[/b].AsDateTime := StrToDateTime(DateTimeToStr(Now)); 
::::::::www.BursaEmlak.com:::::::::
Emlak ve Emlakçının buluşma Noktası
Kullanıcı avatarı
sairalper
Üye
Mesajlar: 23
Kayıt: 15 May 2007 04:54
Konum: Bursa
İletişim:

Re: Bug

Mesaj gönderen sairalper »

arkadaşlar,
ben bu soruna şu çözümü buldum.

sözkonusu tablomuzun beforedelete ve beforepost olayına:

Kod: Tümünü seç

Tablo_adi.Properties['Update Criteria'].value :=adCriteriaKey;
kodunu yazıyoruz ve sorun çözülüyor...
Alper Şirvan
Şair, yazar, ressam.. 3 kitabı var...
Yazılımcı... Kamuda memur...
Galatasaray'lı... Spor aşığı...
Güneş Enerjili Tekerlekli Sandalyenin
Fikir Babası...
akdatilla
Üye
Mesajlar: 292
Kayıt: 02 Nis 2006 06:04
Konum: Antalya

Re: Bug

Mesaj gönderen akdatilla »

Merhaba Arkadaşlar
Bununla ilgili daha önce ben de bir problem yaşamıştım.
Adodataset'in özelliklerinden birini değiştirerek çözmüştüm.
Yanlış hatırlamıyorsam datasetin CursorType özelliğini yanlış ayarlamıştım.
ctStatic olması böyle bir hataya sebep oluyordu.
ctDynamic veya ctKeyset olarak ayarlayarak çözmüştüm.
baloglurecep
Üye
Mesajlar: 261
Kayıt: 21 Tem 2006 04:59
İletişim:

Re: Bug

Mesaj gönderen baloglurecep »

arkadaşlar selamlar.....
taaa 2000 li yılların başında konuşulmuş adodan silme güncellme yapılırken alıonan hata mesajı. uzun zamandır firibird veri tabanıyla yazıyorum programları. ilk başlarda acces kullanmıştım sonra bıraktım. ücretsiz full bi proje yapayım istedim acces başıma bir sürü dert açtı. tüm projeyide firibirde taşımak istemiyorum şimdi. aynı hatayı bende alıyorum sitede yazılan her şeyi yapmama rağmen sorun çözülmedi. benim tek farkım var onu yazamk gerekiyor sanırım. ben çift tablodan bilgi alıyorum query nesnesi ile. bu querynin silme yapması gerekiyor ama silmiyor. tablolarda 2 tablodada primary key mevcut. datasetin özelliği denilmiş onuda değiştim. yineolmadı. fikri olan arkadaşlardan faydalanmak isterim. basit bir update sorunumu bile accesle halledemiyorum izin vermiyor. bundan sonrada herhalde accesli pro yazmam.
Cevapla