StringGrid,e attığım bilgileri nasıl database,ime yazdırabil

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Delphi08
Üye
Mesajlar: 25
Kayıt: 29 Tem 2004 09:16

StringGrid,e attığım bilgileri nasıl database,ime yazdırabil

Mesaj gönderen Delphi08 »

Hepinize iyi günler...
Bir proje için yaptığım çalışmada bana yardımcı olursanız sevinirim.
Sorunum şu...
1-Text dosyalarındaki bilgileri sırası ile StringGrid,e nasıl atarım.
2-StringGrid,teki toplu bilgileri de DataBase,ime nasıl kaydederim.

yardımlarınız için şimdiden teşekkürler...
Kullanıcı avatarı
veysel_44
Üye
Mesajlar: 3
Kayıt: 08 Tem 2004 12:44

String Griddeki Bilgileri Db'e Yazma

Mesaj gönderen veysel_44 »

Text dosyayı sıralı bir şekilde okuyup Bir ClientDataset içine Aktarabilirsiniz ,ClientDataset i Gride Bağlayıp ClientDataset in AfterPost veya BeforePost olayına Db 'e yazma işemini icra eden SQL kodlarını yazablirsiniz...
Delphi08
Üye
Mesajlar: 25
Kayıt: 29 Tem 2004 09:16

Mesaj gönderen Delphi08 »

İlgine teşekkür ederim.ama ben yanlış anlattım sanırım...Edit.text,lerdeki bilgileri StringGrid,e yazdırıp,toplu olarak StringGrid,teki bilgileride bir butonla table'a nasıl yazdırabilirim diye sormam daha doğru olur sanırım.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Kod: Tümünü seç

StringGrid1.Cells[sütun, satır] := Edit1.Text;
şeklinde string bilgileri StringGrid e aktarabilirsin. Fakat topluca tabloya yazdırma diye bir seçeneği yok. Yine satır satır bilgileri alıp

Kod: Tümünü seç

for i := 0 to StringGrid1.RowCount do 
begin
  Table1.Insert;
  Table1.FieldByName('ALAN1').AsString := StringGrid1.Cells[0, i];
  Table1.FieldByName('ALAN2').AsString := StringGrid1.Cells[1, i];
  Table1.FieldByName('ALAN1').AsString := StringGrid1.Cells[2, i];
// vs. kaç alan varsa
  Table1.Post;
end; 
ile tek tek tablona ekleyebilirsin..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Delphi08
Üye
Mesajlar: 25
Kayıt: 29 Tem 2004 09:16

Mesaj gönderen Delphi08 »

Çok Teşekkür ederim.
Cevapla