Ado ve dbedit

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
BAHADIR
Üye
Mesajlar: 22
Kayıt: 15 Oca 2004 02:23

Ado ve dbedit

Mesaj gönderen BAHADIR »

Herkese Merhaba
Database Sql Server kullanıyorum. Delphi ile bağlantısını ADO ile yapıyorum. Kayıtlar dbeditlere geliyor. Buraya kadar sorun yok.
Sorun dbeditdeki bilgiye değiştirmek istediğimde başlıyor. ADO yüzünden dbedit boşluk karakterlerini de getiriyor ve değişikliği ancak bu boşluk karakterler silindiği zaman yapılabiliniyor. ADO yerine BDE kulandığım zaman böyle bir sorun yaşanmıyor.
Örneğin tabloda 5 karakterlik bir alanım var ama ben 2 karakter kaydetmişim. Ado ile 3 tane boşluk silindikten sonra değişiklik yapabiliyorun BDE de ise direk yazıyorum.

Bir fikri olan varmı
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Büyük bir ihtimalle Yanlış yapılandırma yapmışsındır ;) Ayrıca ado'da çalışırken AdoDataSet'i tafsiye ederim.


Kolay Gelsin....

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
BAHADIR
Üye
Mesajlar: 22
Kayıt: 15 Oca 2004 02:23

Mesaj gönderen BAHADIR »

abi yapılandırmada hiç bir sorun yok gibi.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
sanırım veri tabanında alanın tip ayarlarında bir sıkıntı var. Ado yu fazla bilemiyeceğim ama Fb/ib de CHAR tipi ile VARCHAR tipi arasındaki farklardan biride bu dediğiniz olaydır.
Çözüm yolu olarak alanın ongettext eventini kullanabilirsiniz.

Kod: Tümünü seç

text:=trim(sender.asstring);
ancak tavsiyem vt nizin daha doğrusu alanınızın tipini veya diğer ayaralrını bi kontrol edin.
Kolay Gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
calvan
Üye
Mesajlar: 119
Kayıt: 16 Haz 2003 05:10

Mesaj gönderen calvan »

değişkenleri sql serverda char değil varchar tanımlayıp deneyin
BAHADIR
Üye
Mesajlar: 22
Kayıt: 15 Oca 2004 02:23

Mesaj gönderen BAHADIR »

İlginize teşekkür ederim.
dediğiniz gibi sütunlar char tipinde tanımlı idi. Sütunları varchar tanımladım ama yine aynısı. Bir değişiklik yok. Yine boşlukları karakter gibi görüyor.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

peki gettext olayını denedinmi
bide eski kayıtlarda boşluklar kayıtlı olduğu için devam ediyor olabilr. yeni girdiğin kayıtlarda aynısını yapıyormu eğer yapmıyorsa bir update ile eskli kayıtlarıda düzeltebilirsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
BAHADIR
Üye
Mesajlar: 22
Kayıt: 15 Oca 2004 02:23

Mesaj gönderen BAHADIR »

Arkadaşlar hatayı buldum.

veri tabanında ANSII PADDING özelliğini OFF yapmak gerekiyormuş. ve tabii sütunlar VARCHAR olacak...
Cevapla