Arkadaşlar SQL ile ilgili bir sorum var...

PYRoMaNiaC

New member
Merhaba Arkadaşlar,

Ben C# ve ADO.NET i kullanarak bir program yazmaya çalışıyorum. DataGrid nesnesi kullanarak Access ile yapılmış bir veritabanına bağlanmam gerekiyor. Bağlantı işini hallettim, veri tabanı içindeki nesneleri de listeledim. Ama yapmak istediğim daha önemli bir şey var. DataGrid nesnesi üzerinde listelenen bilgilerden herhangi birinin satırını seçtikten sonra, veritabanımda, yine bu satırda bulunan ama normalde, sütun numarasını bildiğim başka bir sütunda yer alana veriye ulaşmak. Benim DataGrid nesnemde 3 tane sütun gösteriyor ama benim veritabanım yirmiden fazla sütun içeriyor. Örneğin 15 tane veri listelensin datagridde. Ben 4. satırı seçtim ve veri tabanımda 4. satırda ve benim istediğim herhangi bir sütunda, mesela 15.sütunda bulunan veriyi almak istiyorum. İstediğim sütun numarası sabit kalacak ama sadece satırı istediğim gibi seçeceğim ve veritabanımda belirttiğim satır ve sütundaki veriye ulaşacağım Bunu yapmayı SQL komutları ile başarabilir miyim? Bir sürü kitaba baktım ama böyle bir bilgi yok. Hep bir referas değere göre bilgilerin tümü geliyor. yani sadece sütunun tamamı seçiliyor ama ben satır farkı da eklemek istiyorum. Bana yardımcı olur musunuz? Çok acil ihtiyacım var buna. illa SQL ile olmak zorunda da değil. Başka yöntemler de olur.

Şimdiden teşekkür ediyorum.
 

yoldas

New member
Ben Daha Sql De Yenİyİm Ama Mysql Kullaniyorum BİldİĞİm BİŞe Vardi Oda Access Fazla YoĞunluĞa Cevap Veremİyor Programi Komple Sql De Yazsan Belkİ Olur

Not:eĞer SaÇmaladiysam "hayir" Yaz Yeter
 

nill

New member
sen gideceğin sütunu belirlediğine göre sql ile o sütunun altındaki verilerden where komutu ile( şart komutu) istediğin şarta bağlı bilgileri alabilirsin bildiğim kadarıyla. örneğin 4. satırda tc numaraları olsun
select TCNO from bilgiler( bilgiler dosyanın uazntısını senin veri tabanına göre)
where TCNO='123456789'; gibi. ( burada tc no character tanımlanmıştır.
bendepek bilmediğimden tam ancak böyle bir cevap ütretebiliyorum.yöntemi bulduğunda yazmayı unutma bende öğreneyim.
 

iNDirDiM

New member
nill' Alıntı:
sen gideceğin sütunu belirlediğine göre sql ile o sütunun altındaki verilerden where komutu ile( şart komutu) istediğin şarta bağlı bilgileri alabilirsin bildiğim kadarıyla. örneğin 4. satırda tc numaraları olsun
select TCNO from bilgiler( bilgiler dosyanın uazntısını senin veri tabanına göre)
where TCNO='123456789'; gibi. ( burada tc no character tanımlanmıştır.
bendepek bilmediğimden tam ancak böyle bir cevap ütretebiliyorum.yöntemi bulduğunda yazmayı unutma bende öğreneyim.
Arkadaşım Kolay Gelsin,

Valla ben de çözemedim bu sorunu. Bir sürü kitap kurcaladım, belirtilen satır veya sütuna giden kod yok SQL içinde. Nill arkadaşım, senin dediğin biraz farklı. Sen böyle söyleyerek satırı da belirli hale getiriyorsun. Yani 1. sütunda, içinde 123456789 olan satırı bul. Ama olay biraz farklı. 1. sütundaki 7.satırın içindeki bilgiyi al. Şaşırtıcı ama yok böle bişi :D Demek ki SQL'i yazan adamlar böyle birşeye ihtiyaç duyulacağını düşünmemiş ve bugüne kadar da kimse ihtiyaç duymamış. :D
 

uzekena

New member
Delphi ile yapabiliriz sen bu arada Delphi.Net mi kullanıyorsun Visiual Studio mu?
Delphi kullanıyorsun DataModule ile çözersin
 

EeCOMP

Banned
tabiki yapabilirsin
umarım doğru şeyi anlamışımdır
diyelim 10 satırlık bir tablon var ve dbgridde listeleniyo
sen seçtiğin satırın sadece isim bilgisini döndürmek istiyosun
umarım doğru anlamışımdır
aşağıdaki sql kod ile bunu rahatlıkla yapabilirsin



aşağıdaki kodu dbgridin onchange olayına yazıcaksın
-----------------------------------------
query1.sql.clear;
sql:='select isim from adres where id='+query1.Fields.fieldbyname('id').AsString;
query1.sql.add(sql);
query1.execsql;
showmessage(query1.fields[0].asstring);
-------------------------------------------------------------------------------
işte bu kadar
umarım sorunu yanlış anlamamışımdır
 

HTML

Üst