mysql ve dbedit alanlarına kayıt(karakter sınırlaması)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ayseonat
Üye
Mesajlar: 58
Kayıt: 17 Ara 2004 12:18
Konum: Konya

mysql ve dbedit alanlarına kayıt(karakter sınırlaması)

Mesaj gönderen ayseonat »

merhaba arkadaşlar

delphi ve mysql kullanarak geliştirdiğim bi projem var. mysql e bağlanırken ODBC ve Ado kullanıyorum. varchar(100) olarak tanımladığım alanlarım var. fakat ben yaparken dbeditler sadece 5 karakter yazmama izin veriyor. varchar alanı text e çevirdim ama yine düzelmiyor. onu nasıl düzeltebilirim. bu konuda yardımcı olabilirmisiniz.

herkese ii çalışmalar
kolay gelsin
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Dbeditlerin karakter sınırlaması olmasın ona dikkat ettinizmi.kolay gelsin.
yada dbeditleri değiştirin öyle deneyin.normalde dbedit izin vermesi lazım tabloya kayıt yaparken zaten hata vermeden yeteri kadarını yazacaktır diye düşünüyorum ama o zaman sizin sorun dbeditlerden kaynaklanıyor.kolay gelsin.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
ayseonat
Üye
Mesajlar: 58
Kayıt: 17 Ara 2004 12:18
Konum: Konya

Mesaj gönderen ayseonat »

dbeditlere de baktım. karakter sınırlaması yok. maxlength özelliğini özellikle 100 yaptım. ama yine olmadı. dbedit olarak delphinin kurulumunda gelen dbeditleri kullanıyorum. ama olmadı işte..:(
kolay gelsin
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

Maxlength=sıfır değişekinin atayın Kolay gelsin
ayseonat
Üye
Mesajlar: 58
Kayıt: 17 Ara 2004 12:18
Konum: Konya

Mesaj gönderen ayseonat »

mrb ben onu da denedim:(. ama yine olmadı:(
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

slm peki başka bir tablolarda da aynı durumu yapıyormu birde öyle deneyin birde mesela o dbedit alanı ne kadarlık bir char alan ayırıyor ve yine o dbedit alanlara herhangi bir kod felan yazılmışmı birde onlara bakınız Normalde dbedit alanların ne kadar kayıt alacağı tablolardan kaynaklanır veya işte delphiden maxlength özelliğinden alır.kolay gelsin.
ayseonat
Üye
Mesajlar: 58
Kayıt: 17 Ara 2004 12:18
Konum: Konya

Mesaj gönderen ayseonat »

başka tablolar açıp onları da denedim. ama hep aynı şekilde oldu. mysqlle alakalı tüm tablolarda o şekilde yapıyor. mysql demi sorun varki dicem ama daha öncede kullanmıştım. hiç bu şekilde sorun vermemişti... :(
ilk defa oldu. o yüzden nasıl düzelticeğimi bilmiyorum.
kolay gelsin
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam
mysqlin kaç versiyonunu kullanıyon veya mysqli kaldır tekrar kur isterseniz birde öyle deneyin olmazsaa
ayseonat
Üye
Mesajlar: 58
Kayıt: 17 Ara 2004 12:18
Konum: Konya

Mesaj gönderen ayseonat »

Mysql olarak Mysql 4.1 , ODBC olarakta 3.51 kullanıyorum.
table a sağ tıklayıp veri tabanındaki alanları eklediğim zaman; mesela ad için ayrılan karakter 5 karakter olarak görünüyor. ben onu 100 yaptığımda multiple records die bi hata veriyor.
sanırım sorun ODBC den kaynaklanıyor. çünkü aynı şeyleri access te deniyorum sorun olmuyor. ODBC nin hangi sürümünü kullanmam sizce daha ii olur?
herkese ii çalışmalar
kolay gelsin
ayseonat
Üye
Mesajlar: 58
Kayıt: 17 Ara 2004 12:18
Konum: Konya

Mesaj gönderen ayseonat »

Bu arada mysql ide kaldırıp kurdum . ama sonuç değişmedi:(
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

mysql e odbc ile değilde zoes komponent seti ile direk bağlan.
ben daha önce kullanmıştım, bahsettiğin gibi bir sorunla karşılaşmadım..
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

baktın olmuyo birtane fonksiyon yaz ve dbedit in onchange eventinde kontrolu yap. Yada direk edit kullan ben genelde edit kullanmayı tercih ediyorum.

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.
ertemsoft
Üye
Mesajlar: 129
Kayıt: 19 Nis 2005 01:22
İletişim:

Mesaj gönderen ertemsoft »

selam

MYSQL inin ODBC ayarlarında Don't Optimiza colum width un seçili olmasına dikkat et.

Eğer bu ayar seçili değilse bir önceki girilen bilginin uzunlugu kadar diğer verilerde optimize gidiyor.

Yani

1. Satıra 12345 (5 karakterlik bir şey girdiysen)
2. satıra 678915 ( 6 Karakterlik bir veri girişi yapamıyorsun 5. karakterde kesiyor)
Bilgi Paylaştıkça Çoğalır
Cevapla