Runtime dbgrid sorunu

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
grassular
Üye
Mesajlar: 73
Kayıt: 09 Kas 2005 09:37

Runtime dbgrid sorunu

Mesaj gönderen grassular »

Selam Arkadaşlar ;
Runtime database oluşturduğum veritabanında tabloya veri ekledikten sonra form uzerinde bulunan dbgrid uzerinde tum veriler kayboluyor.Programı kapatıp veritabanını manual tekrar açtığımda grid uzerinde son kaydettiğim verida dahil olmak uzere hepsi görünüyor. fakat tekrar veri girdiğimda yine butun veriler kayboluyor.
kod:
frmdata.ibquery.Close;
frmdata.ibquery.SQL.Clear;
frmdata.ibquerySQL.Add('INSERT INTO tablo(veri_1,veri_2,veri_3,veri_4) values ('''+dbedit1.Text+''','''+dbedit2.Text+''','''+dbedit3.Text+''','''+dbedit4.Text+''')');
//frmData.IBTransaction1.Active:=true;
//frmData.IBTransaction1.CommitRetaining;
//frmData.IBDatabase1.Connected:=false;
frmData.ibquery.Open;

teşekkurler
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Runtime dbgrid sorunu

Mesaj gönderen Battosai »

frmData.ibquery.Open; şeklinde ki kullanım sorgular için kullanılır tablo yapsında değişiklik yapan komutlar için frmData.ibquery.ExecSQL; ile işlemini yapmalısın...ayrıca '''+edit1.text+''' yerine güvenlik ve hata önleme açısından QuotedStr(edit1.text) şeklinde kullanmanı tavsiye ederim...
Kullanıcı avatarı
grassular
Üye
Mesajlar: 73
Kayıt: 09 Kas 2005 09:37

Re: Runtime dbgrid sorunu

Mesaj gönderen grassular »

Battosai yazdı:frmData.ibquery.Open; şeklinde ki kullanım sorgular için kullanılır tablo yapsında değişiklik yapan komutlar için frmData.ibquery.ExecSQL; ile işlemini yapmalısın...ayrıca '''+edit1.text+''' yerine güvenlik ve hata önleme açısından QuotedStr(edit1.text) şeklinde kullanmanı tavsiye ederim...


frmData.ibquery.ExecSQL; olarak değiştirdim ama değişen birşey olmadı :|
Cevapla