mysql de edit yapılınca table açık kalıyor

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
eren2000
Üye
Mesajlar: 126
Kayıt: 26 Haz 2003 06:40
Konum: aksaray
İletişim:

mysql de edit yapılınca table açık kalıyor

Mesaj gönderen eren2000 »

Arkadaşlar bu mysql beni yaşlandırdı. Bilen varsa yardımcı olsun lütfen.
Mysql de bir kayıta şu işlemi uyguluyorum

table1.edit
table1tutar.value:=100;
table1.post;
table1.applyupdates(-1);

peşi sıra şıu işlemi yapıyorum.

table1.edit;
table1kalantutar.value:=50;
table1.post;
table1.applyupdates(-1);

hata veriyor.
record not found or changed by another user diyor.

Mysql'im 3.23.42
delphi6 kullanıyorum.
Bağlantı için dbexpress kullanıyorum.

Şundan eminim.
Mysql den kaynaklanan bir sorun.
Table post ve applyupdates yapıldığı halde açık kalıyor.
Kapanmamış görünüyor.
Ne yapmalıyım sizce.
Acil yardım...
ertemsoft
Üye
Mesajlar: 129
Kayıt: 19 Nis 2005 01:22
İletişim:

Mesaj gönderen ertemsoft »

selam

ben 3 yıldır Mysql kullanıyorum ODBC + BDE üzerinden mysql e ulaşıyorum . Kayıt işlemlerinde daime Cache Update kullandım be bugune
kadar herhangi bir veri kaybı veya bu tip hataya rastlamadım.

Mysql için tavsiyem ODBC + BDE her nekadar zahmetli gibi görünsede
en sağlamı bu.

http://www.ertemsoft.net/ebordro.zip Kullanımı anlatan komple örnek
uygulama.
Bilgi Paylaştıkça Çoğalır
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Merhaba ,
aldığınız daha MySQL deki Double tipli alanlara hudutlarını belirtmemenizden kaynaklanıyor, MySQL de Double tipinde bir alan tanımlarken örneğin,

Kod: Tümünü seç

CREATE TABLE `alacakceki` (
  `id` double NOT NULL auto_increment,
  `tltutar` double(13,2) default NULL,
  `dvztutar` double(13,2) default NULL,
  `banka` varchar(15) default NULL,
  `sube` varchar(15) default NULL,
..
..
..
şeklinde format belirtelerek tanımlamalısınız. Sorununuz bundan kaynaklanıyor.
İyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
eren2000
Üye
Mesajlar: 126
Kayıt: 26 Haz 2003 06:40
Konum: aksaray
İletişim:

Mesaj gönderen eren2000 »

mysql de alanların hudutları belirleniyor. ÖÇrneğin double bir saha için float 6,2 gibi sahaları belirliyorum.
Sorun nerde biliyormusunuz
Aynı procedure içinde bir table ı edit yapıyorum daha sonra bir kaç işlemden sonra daha edit yapıyorum. İşte o zaman kafası karışıyor.
Ben bunu sadece mysql de gördüm.
Diğerlerinde böyle bir sorun yok.
Ayrıca dbexpressi kullanmayı kimseye önermem. Sorunlarla boğuşmaktan insan filozof olur.
Herkese iyi çalışmalar.
Cevapla