veritabanına bağlı olmayan dbgride değer atama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
CinAnka
Üye
Mesajlar: 84
Kayıt: 03 Nis 2006 11:27
Konum: İstanbul

veritabanına bağlı olmayan dbgride değer atama

Mesaj gönderen CinAnka »

Arkadaşlar, elimde bir dbgrid war, ama veritabanına bağlı değil. ben kendim atadığım bazı değerlerin, bir butona tıklanınca ilgili alanlara gelmesini istiyorum. bunun kodu nasıl olmalı?? çok basit bir soru, basit de olsa çıldırtabiliyor....

Kod: Tümünü seç


metin:=memo1.Text;
gsm:=MidStr(metin,19,10);
sonuc:=MidStr(metin,30,1);


DataModule1.ADOTable1.Open;
DataModule1.adotable1.Locate('GSM_NO',gsm, []);
DataModule1.adotable2.First;
ad:=DataModule1.adotable1.Fields.Fields[2].AsString;
soyad:=DataModule1.adotable1.Fields.Fields[3].AsString;

if sonuc='1' then
durum:='İletildi'
else if sonuc='2' then
durum:='Beklemede'
else if sonuc='3' then
durum:='Hatalı gsm no'
else if sonuc='4' then
durum:='İletilemedi';


//showmessage(ad);


dbgrid2.Fields[0].AsString:=gsm;
dbgrid2.Fields[1].AsString:=ad;
dbgrid2.Fields[2].AsString:=soyad;
dbgrid2.Fields[3].AsString:=durum;
Güçlü olan haklı değil, haklı olan güçlüdür!
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

StringGrid kullansanız?
Tavsiyemi göz önünde bulunduracaksanız, hücrelere şu şekilde erişiliyor;

Kod: Tümünü seç

StringGrid1.Cells[x,y]:='değer';
Kolay gelsin
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

yada MemoryTable kullanıp gridi buna baglıyacaksın...
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
CinAnka
Üye
Mesajlar: 84
Kayıt: 03 Nis 2006 11:27
Konum: İstanbul

Mesaj gönderen CinAnka »

Arkadaşlar, bunu dbgrid ile yapmak istiyorum. bir yolu yok mu?

Kod: Tümünü seç

dbgrid2.Fields[0].AsString:=gsm; 
dbgrid2.Fields[1].AsString:=ad; 
böyle birşey kullandığımda hata veriyor. dbgrid ille de db ye bağlı olmamalı tahminen.
Güçlü olan haklı değil, haklı olan güçlüdür!
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7604
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Hata veriyor sözü programcının lügatinde yanyana gelmemesi gereken 2 kelime. Bunu silin hafızanızdan. xxx hatasını veriyor gibi hatanın tam ifadesini ve numarasını yazın.

Kolay gelsin.
Kullanıcı avatarı
CinAnka
Üye
Mesajlar: 84
Kayıt: 03 Nis 2006 11:27
Konum: İstanbul

Mesaj gönderen CinAnka »

:)))...haklısınız

hata mesajı: .....Access violation at address .....

şeklinde bir hata:([/img]
Güçlü olan haklı değil, haklı olan güçlüdür!
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

DBGrid maalesef illa da DB'ye bağlı olmalı. O yüzden adı "DB"Grid.
Bu isteğinizi yukarıda da belirtilen alternatif çözümlerden biri ile halledebilirsiniz:
1. StringGrid kullanarak.
2. Sanal tablo (TClientDataSet, TMemTable (ekstra component)) kullanarak.
3. QuantumGrid gibi hem StringGrid hem DBGrid görevi gören Delphi dışı (ekstra) componentlerle halledebilirsiniz.
4. TDBGrid'den özel bir grid türeterek (Yeni bir component yazarak).

Ben şahsen 2. yolu tavsiye ederim. 4. yolu aklından bile geçirme istersen. :lol:

İyi çalışmalar.
Cevapla