DBGrid1 'deki Bilgisi Tablo ya Yazmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ozcank
Üye
Mesajlar: 925
Kayıt: 28 Nis 2005 05:29

DBGrid1 'deki Bilgisi Tablo ya Yazmak

Mesaj gönderen ozcank »

Arkadaşlar Merhaba; İyi Bayramlar Herkese.
Bir sorunum var yardımcı olursanız çok sevinirim.

DBGrid1 de ki verilerimi Tablo ya nasıl yazabilirim?

1.Yol bu şekilde denedim hiçbir işlem yapmadı hatada vermedi.

Kod: Tümünü seç

procedure TForm27.BitBtn2Click(Sender: TObject);
var
  i: Integer;
begin
  DBSTHAR.SQL.Clear;
  with DBGrid1 do
  begin
    for i:=0 to FieldCount-1 do
      DBSTHAR.SQL.Add(Fields[0].AsString);
      DBSTHAR.SQL.Add(Fields[1].AsString);
      DBSTHAR.SQL.Add(Fields[2].AsString);
      DBSTHAR.Append;
      //      DBSTHAR.ExecSQL;
  end;
end;
2.Yol Bu şekilde de denedim yine olmadı

Kod: Tümünü seç

DBSTHAR.SQL.Text:='INSERT INTO TBLEMANETSTHAR (STOK_KODU,FISNO,STHAR_GCMIK,STHAR_GCMIK2,STHAR_GCKOD,STHAR_TARIH,STHAR_NF,STHAR_BF,'+
                  'STHAR_IAF,STHAR_KDV,DEPO_KODU,STHAR_ACIKLAMA,STHAR_SATISK,STHAR_MALFISK,STHAR_FTIRSIP,STHAR_SATISK2,LISTE_FIAT,'+
                  'STHAR_HTUR,STHAR_DOVTIP,PROMASYON_KODU,STHAR_DOVFIAT,STHAR_ODEGUN,STRA_SATISK3,STRA_SATISK4,STRA_SATISK5,STRA_SATISK6,'+
                  'STHAR_BGTIP,STHAR_KOD1,STHAR_KOD2,STHAR_SIPNUM,STHAR_CARIKOD,STHAR_SIP_TURU,PLASIYER_KODU,EKALAN_NEDEN,EKALAN,EKALAN1,'+
                  'REDMIK,REDNEDEN,SIRA,STRA_SIPKONT,AMBAR_KABULNO,FIRMA_DOVTIP,FIRMA_DOVTUT,FIRMA_DOVMAL,UPDATE_KODU,IRSALIYE_NO,IRSALIYE_TARIH,'+
                  'KOSULKODU,ECZA_FAT_TIP,STHAR_TESTAR,OLCUBR,VADE_TARIHI,LISTE_NO,BAGLANTI_NO,SUBE_KODU,MUH_KODU,S_YEDEK1,S_YEDEK2,F_YEDEK3,F_YEDEK4,'+
                  'F_YEDEK5,C_YEDEK6,B_YEDEK7,I_YEDEK8,L_YEDEK9,D_YEDEK10,PROJE_KODU,FIYATTARIHI,KOSULTARIHI,SATISK1TIP,SATISK2TIP,SATISK3TIP,'+
                  'SATISK4TIP,SATISK5TIP,SATISK6TIP,EXPORTTYPE,EXPORTMIK,DUZELTMETARIHI,ONAYTIPI,ONAYNUM,KKMALF,STRA_IRSKONT,YAPKOD,MAMYAPKOD,OTVFIYAT)' +
'VALUES (STOK_KODU,FISNO,STHAR_GCMIK,STHAR_GCMIK2,STHAR_GCKOD,STHAR_TARIH,STHAR_NF,STHAR_BF,'+
                  'STHAR_IAF,STHAR_KDV,DEPO_KODU,STHAR_ACIKLAMA,STHAR_SATISK,STHAR_MALFISK,STHAR_FTIRSIP,STHAR_SATISK2,LISTE_FIAT,'+
                  'STHAR_HTUR,STHAR_DOVTIP,PROMASYON_KODU,STHAR_DOVFIAT,STHAR_ODEGUN,STRA_SATISK3,STRA_SATISK4,STRA_SATISK5,STRA_SATISK6,'+
                  'STHAR_BGTIP,STHAR_KOD1,STHAR_KOD2,STHAR_SIPNUM,STHAR_CARIKOD,STHAR_SIP_TURU,PLASIYER_KODU,EKALAN_NEDEN,EKALAN,EKALAN1,'+
                  'REDMIK,REDNEDEN,SIRA,STRA_SIPKONT,AMBAR_KABULNO,FIRMA_DOVTIP,FIRMA_DOVTUT,FIRMA_DOVMAL,UPDATE_KODU,IRSALIYE_NO,IRSALIYE_TARIH,'+
                  'KOSULKODU,ECZA_FAT_TIP,STHAR_TESTAR,OLCUBR,VADE_TARIHI,LISTE_NO,BAGLANTI_NO,SUBE_KODU,MUH_KODU,S_YEDEK1,S_YEDEK2,F_YEDEK3,F_YEDEK4,'+
                  'F_YEDEK5,C_YEDEK6,B_YEDEK7,I_YEDEK8,L_YEDEK9,D_YEDEK10,PROJE_KODU,FIYATTARIHI,KOSULTARIHI,SATISK1TIP,SATISK2TIP,SATISK3TIP,'+
                  'SATISK4TIP,SATISK5TIP,SATISK6TIP,EXPORTTYPE,EXPORTMIK,DUZELTMETARIHI,ONAYTIPI,ONAYNUM,KKMALF,STRA_IRSKONT,YAPKOD,MAMYAPKOD,OTVFIYAT)';
DBSTHAR.ExecSQL;
Kolay bir yöntemle aktarabileceğim bir yol var mı?
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2356
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: DBGrid1 'deki Bilgisi Tablo ya Yazmak

Mesaj gönderen freeman35 »

DBGrid1 de ki verilerimi.....
class ların işlevlerini öğrenmeni tavsiye ederim
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
ertank
Kıdemli Üye
Mesajlar: 1650
Kayıt: 12 Eyl 2015 12:45

Re: DBGrid1 'deki Bilgisi Tablo ya Yazmak

Mesaj gönderen ertank »

ozcank yazdı: 26 May 2020 08:25 Arkadaşlar Merhaba; İyi Bayramlar Herkese.
Bir sorunum var yardımcı olursanız çok sevinirim.

DBGrid1 de ki verilerimi Tablo ya nasıl yazabilirim?
DBGird içinde gözüken bilgiler özünde bir Query/tablo dan alınan veriler. Dolayısıyla başka tabloya aktarmak için kaynak verileri ilk kayıttan son kayda kadar okuyarak hedef tabloya kayıt etmelisiniz.

Kolay yol ile ilgili olarak;
- UniDAC TCRBatchMove
- UniDAC TUniLoader
- FireDAC TFDBatchMove

gibi bileşenler kullanılabilir. Eğer kasttiğiniz farklı birşey ise daha detaylı ve mümkün ise örnek veriler ile sorunuzu değiştiredek sormanızda fayda var.
Cevapla