arkadaşlar bir query1 kontrolüne edit1 deki bilgiyi nasıl eklerim(kaydederim) ve aktif kayıtı nasıl değiştirebilirim.yani table1 kontrolündeki..
örneğin..
table1.append;
table1soyad.text:=edit1.text;
table1.post
ve
table1.edit;
table1soyad.text:=edit1.text;
table1.updaterecords;
komutlarının yaptığı işi nasıl queryde yaparım..
Query1 kayıt ekleme ve değiştirme yardııım.
Bulamadım hocam anlaşamadık galiba..
hocam makaleyi inceledim ama çözüm bulamadım daha açık ifade edeyim..
daha önce kaydettiğim stok bilgilerini dbgrid alanında belirli kriterlerde arama yaparak listeliyorum örneğin stokkodu alanına göre arama yaptırarak.listelenen kayıttan istediğimi çift tıklayarak başka bir formdaki edit kontrollerinin içine atıyorum burda örneğin stok kodu b001 ise edit1 in içine otomatik atıyorum.kullanıcı edit1 in içinden bunu b002 yapıp kaydet dediğimde b001 in b002 olmasını istiyorum.(stok kartı--->eski kart) bu çok önemli hocam program askıda kaldı.
daha önce kaydettiğim stok bilgilerini dbgrid alanında belirli kriterlerde arama yaparak listeliyorum örneğin stokkodu alanına göre arama yaptırarak.listelenen kayıttan istediğimi çift tıklayarak başka bir formdaki edit kontrollerinin içine atıyorum burda örneğin stok kodu b001 ise edit1 in içine otomatik atıyorum.kullanıcı edit1 in içinden bunu b002 yapıp kaydet dediğimde b001 in b002 olmasını istiyorum.(stok kartı--->eski kart) bu çok önemli hocam program askıda kaldı.
Anladığım kadarıyla sen bir nevi değiştirme yani update işlemi yapacaksın..Eğer değiştirme işlemi yapacaksan ; Ben Bildiklerimi aktarayım..
veri tabanının adı stokkayit olsun
Query1.close;
Query1.sql.clear;
Query1.sql.add(UPDATE stokkayit SET stokkodu='''+edit1.text+''''+' where stokkodu='''+b001+''''); )
query1.open;
Arkadaşım Buradaki sql Cümlesi stokkodu =b001 olan kayıtın stokkodunu edit1.text 'e girdiğin veriyi atar..
Denemedim ama böyle olması gerekiyor.
veri tabanının adı stokkayit olsun
Query1.close;
Query1.sql.clear;
Query1.sql.add(UPDATE stokkayit SET stokkodu='''+edit1.text+''''+' where stokkodu='''+b001+''''); )
query1.open;
Arkadaşım Buradaki sql Cümlesi stokkodu =b001 olan kayıtın stokkodunu edit1.text 'e girdiğin veriyi atar..
Denemedim ama böyle olması gerekiyor.
Sanırım gözden kaçtı... Düzelteyim dedim..altunway yazdı: veri tabanının adı stokkayit olsun
Query1.close;
Query1.sql.clear;
Query1.sql.add(UPDATE stokkayit SET stokkodu='''+edit1.text+''''+' where stokkodu='''+b001+''''); )
query1.open;
Insert,Delete,Update ifadelerinden sonra query1.Open değil query1.ExecSQL kullanılmalı.
cevap
query1.close;
query1.sql.clear;
query1.sql.add('insert into tablo_ismi values(:parametre1)');
query1.params[0].asstring:=edit1.text;
query1.execsql;
eğere gireceğinizi integer bir değer ise
4.satır şöyle olacak;
query1.params[0].asinteger:=strtoint(edit1.text);
values ifadesinden sonra kaç parametre kullanırsanız aşağıda o kadar veri girişi yaparsınız
wesselam
query1.sql.clear;
query1.sql.add('insert into tablo_ismi values(:parametre1)');
query1.params[0].asstring:=edit1.text;
query1.execsql;
eğere gireceğinizi integer bir değer ise
4.satır şöyle olacak;
query1.params[0].asinteger:=strtoint(edit1.text);
values ifadesinden sonra kaç parametre kullanırsanız aşağıda o kadar veri girişi yaparsınız
wesselam