Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Abilerim kardeşlerim herkese hayırlı günler. Veritabanına delphiden eklediğim bilgiler kayıt olmuyor . Ancak veritabanından ekleyeince oluyor . sorun nerde olabilir.
Bu Veritabanından eklediğim
buda ' INSERT INTO ' İLE EKLEDİĞİM KAYDIM . ANCAK ÇIKIP TEKRAR GİRİNCE BURADAN EKLEDİĞİM VERİ KAYBOLUYOR . SORUN NEREDEN KAYNAKLANIYOR ACABA.
Veribilinçli bileşen kullanmıyorsunda ondan ;
muhtemelen edit kullanıyorsun , editlara girdiğin veriler açıp kapanınca uçar..
onun yerine arayüz olarak DBEdit kullan...
normalde kulllandığım bileşen cxTextEdit1 Dediğiniz cxDBTextEdit1 bileşenini denedim ancak onun içine rakam ve harf yazamadım. Normal TEdit te de denedim aynı sorun kaydı ekliyor cıkınca siiniyor.veritabanı ile ilgili bir problem olabilir mi acaba
datasetleri bağladımYoksa veritabanın kendisinden ekledim kayıtlar gözüzkmez. cxgrid kullandım. Otomatik alan kullanımı tam olarak ne oluyor ? kodlarımıda paylaşayım.
resourcestring
Sqlkayıtekle = 'INSERT INTO CEZAA(CEZA_ADI,TUTAR)VALUES (';
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.cxButton1Click(Sender: TObject);
begin
with Sqlceza do
begin
SQL.Text:= Sqlkayıtekle + QuotedStr(Trim(edtCezaAdı.Text))+ ','+
AnsiReplaceStr(EdtCezaTutar.Text,',','.') +')' ;
Execute;
end;
if qryceza.Active=True then
qryceza.Refresh
else
qryceza.Open;
Merhabalar,
Veritabanına bağlantı için kullandığınız bileşen setine hakim değilim, fakat durum TRANSACTION un başlatılıp Commit edilmemesi, ve otomatik olarak Rollback olmasından kaynaklanmış gibi duruyor,önerim, kullandığınız veritabanı bağlantısı bilşeninin AUTOCOMMIT gibi bir özelliği varsa aktifleştirmeniz, konuyla ilgili anahtar kelimeler, TRANSACTION , COMMIT , ROLLBACK.. iyi çalışmalar.