Listview de hangi olay Query e ne sorgu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
abdulkadir
Kıdemli Üye
Mesajlar: 489
Kayıt: 13 Eyl 2003 09:10
Konum: istanbul
İletişim:

Listview de hangi olay Query e ne sorgu

Mesaj gönderen abdulkadir »

Selam

Liste: TListView;

TListView içine db den kategori adlarını aktarıyorum
ListViewin SelectItem olayı ile

veritabanında bolum bilgilerine ulasmak için

Kod: Tümünü seç

Query2.SQL.Add('where Bolumid='+Liste.ItemFocused.SubItems.Text+''); 
yazıyorum

sonuclar dbgrid içinde görüntüleniyor

Buraya kadar sorun yok Ama programı kapattıgım zaman hata veriyor
ve ben delphiden parogramı resetlemeden program kapanmıyor

----------
project YTproje.exe raised exception class EAccessViolaton With message
Access Violation at adres xxx in modüle ytproje.exe Read of adres xxxx
--------------
(delphi dısında kullanınca hata vermiyor)


listviewin click olayını kullandım
ListView de bos alana tıklama yapılınca hata alıyorum

Simdi soru

Listviewe kategori adlarını aktardım hangi olay ile Query sorgu göndermem gerek
ve yukardaki sorgu dogrumu (Liste.ItemFocused.SubItems.Text)

Yada bunlar dogru Baska bir yanlısmı var acaba
Ne olması gerektigi hakkında fikir verebilirseniz sevinirim

Saygılar
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

il olarak Çiğ köfteye katılamadığım için özürlerimi diliyorum

Merhaba ben bunu sizin kullandığınız şekilde değil de daha değişik bir şekilde yapıyorum.
listview den seçilen elemanın kaçıncı eleman (integer olarak) olduğunu alıyorum ve daha sonra o değerin text'ini alıp sql imde kullanıyorum. yöntem aynı gibi.

sanırım query kullanıyorsunuz ve sql cümlesine ekleme yapıyorsunuz peki sql i temizliyormusunuz. Çünkü aldığınız hata şuna denk geliyor: Oluşturulmamış bir nesneyi yönetmeye çalışıyorsunuz. Bu yüzden de eaccessviolayion hatası alıyorsunuz.
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

bu tip durumlarda herhangi bir öğe seçili mi, değil mi kontrol etmekte fayda var. Kontrol yapıp, eğer herhangi bir öğe seçili değilse uyarı ver.

Yalnız bu durumda AV (Access Violation) vermemesi lazım. Hatayı tespit için en güzeli adım adım çalıştırıp, hangi satırda takıldığını bulmak.

Kolay gelsin.
abdulkadir
Kıdemli Üye
Mesajlar: 489
Kayıt: 13 Eyl 2003 09:10
Konum: istanbul
İletişim:

Mesaj gönderen abdulkadir »

Merhaba

Hocam hatayı sadece cıkısta alıyorum
Programla normal bir sekilde vertabanına baglanıyor bilgileri alıyorum

Sadece
1-kullandıgım olay
2-Query e giden sorgu
bu olayda bu sorgu dogrumu yada dogrusu ne

Yada bosverin gitsin :lol:
Cevapla