Delphi Dünyası Facebook'ta

Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

Gönderen Konu: MSSQL 'den edite veri çekme sorunu  (Okunma sayısı 275 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı ates_bey

  • Delphi 1 Level 1
  • *
  • İleti: 5
  • Rep: +0/-0
MSSQL 'den edite veri çekme sorunu
« : 28 Ocak 2012 00:05:50 »
Merhaba Arkadaşlar  her zaman en son okulda yaptığımda sorunsuz bir şekilde kullandığım yöntem bu kez işe yaramadı..2 gündür bakmadığım forum kalmadı ya benim atladığım bi yer var yada sql kodum hatalı..

Kod:  (Unknown Language)
  1. adoquery1.Close;
  2. adoquery1.SQL.Clear;
  3. adoquery1.SQL.Add('select * from borclu_ekle_tablosu 'where ABONE_NO= "'+edit6.Text+'"');
  4. adoquery1.Open;
  5. if adoquery1.RecordCount=1 then begin
  6. edit7.Text:=adoquery1['ISLETME_KODU'];
  7. end else begin
  8. showmessage('Aranan Kayıt Bulunamadı');
  9. end;
  10.  

olay aslında çok basit veri tabanından sorguladığım kaydı diğer edit'e yazdırmak.

Fakat aldığım hata şöyle :

Project1.exe raised exception class EOleException with message "Invalid Column Name ' girilen deger ' "

sql kodumda bir hatamı var diye test ettim sanırım yok.

Şu şekilde denedim
'select * from borclu_ekle_tablosu 'where ABONE_NO= örn : herhangi bir değer

bu şekilde aradığım kayıt edit e aktarılıyor yardımlarınızı bekliyorum.


edit : arkadaşlar access de deniyorum çalışıyor mssql 2008 r2 kullanıyorum

veri tiplerinin tümü  varchar(50) ..

accesde çalışan kod  mssql de çalışmıyor..

ve işin garibi aynı tabloya diğer bir kısımda veri kaydı yapabiliyorum.
hayırlı geceler..

« Son Düzenleme: 28 Ocak 2012 02:10:11 by ates_bey »

Çevrimdışı sabanakman

  • Global Moderatör
  • *****
  • İleti: 796
  • Rep: +13/-0
  • Cinsiyet: Bay
  • Delphi Sürümü: e) Hepsi
Ynt: MSSQL 'den edite veri çekme sorunu
« Yanıtla #1 : 28 Ocak 2012 08:58:11 »
Programdan gelen hata mesajlarına yoğunlaşmalısınız.
...Fakat aldığım hata şöyle :

Project1.exe raised exception class EOleException with message "Invalid Column Name ' girilen deger ' "...
Burada "girilen deger" diye bir alan bulunamadı diyor. Sorgunun bir yerinde veya fields editörde böyle bir alan var mı kontrol edin. Hatanın nedeni bu alan isminin yanlış yazılması veya alanın olmamasından kaynaklanmaktadır. Ayrıca (özellikle Türkçe veritabanlarında) i - I karakterleri birbirinden faklı katakterlerdir. Mesela where AlanAdi=2 veya where ALANADI=2 şeklinde 2 ayrı biçimde şart verilebileceği düşünülür ama durum i-I karakteri için böyle değildir. Diğer harfler küçüklü büyüklü kullanılabilir ama küçük i harfi büyük I harfinden tamamen farklıdır.
« Son Düzenleme: 28 Ocak 2012 09:12:08 by sabanakman »
Şaban Şahin AKMAN

Derin olan kuyu değil kısa olan iptir

Çevrimdışı ates_bey

  • Delphi 1 Level 1
  • *
  • İleti: 5
  • Rep: +0/-0
Ynt: MSSQL 'den edite veri çekme sorunu
« Yanıtla #2 : 28 Ocak 2012 13:29:08 »
Yanıtınız için teşekkür ederim.
Belirttiğim gibi access ile aynı veri tabanını sorguladığımda sorunsuz bir şekilde sorgum tamamlanıyor.
Belirttiğiniz gibi  ' I ' harflerini küçük yazdığım halde sorunum devam ediyor..

Edit :

Kod:  (Unknown Language)
  1.  adoquery1.SQL.Add('select * from borclu_ekle_tablosu 'where ABONE_NO= "'+edit6.Text+'"');

Bu kodu

Kod:  (Unknown Language)
  1.  adoquery1.SQL.Add('select * from borclu_ekle_tablosu 'where ABONE_NO= 00090');

olarak değiştirdiğimde sorgum düzgün çalışıyor yani alanlardan kaynaklanan bir sıkıntı olduğunu sanmıyorum.

« Son Düzenleme: 28 Ocak 2012 13:33:58 by ates_bey »

Çevrimdışı sabanakman

  • Global Moderatör
  • *****
  • İleti: 796
  • Rep: +13/-0
  • Cinsiyet: Bay
  • Delphi Sürümü: e) Hepsi
Ynt: MSSQL 'den edite veri çekme sorunu
« Yanıtla #3 : 28 Ocak 2012 13:59:23 »
Sorunun sebebi anlaşıldı. String alan tipinde şart verilirken değerlerin muhakkak tırnak (') işareti kullanılması gerekmektedir. Eğer bunu yapmadan kullanırsanız kayıtların durumuna göre alakasız bir noktadan bant kopar.
Kod:  (Unknown Language)
  1.  adoquery1.SQL.Add('select * from borclu_ekle_tablosu where ABONE_NO='+QuotedStr(edit6.Text));
« Son Düzenleme: 28 Ocak 2012 14:01:34 by sabanakman »
Şaban Şahin AKMAN

Derin olan kuyu değil kısa olan iptir

Çevrimdışı ates_bey

  • Delphi 1 Level 1
  • *
  • İleti: 5
  • Rep: +0/-0
Ynt: MSSQL 'den edite veri çekme sorunu
« Yanıtla #4 : 28 Ocak 2012 14:07:22 »
:( malesef aynı hatayı alıyorum.

Çevrimdışı sabanakman

  • Global Moderatör
  • *****
  • İleti: 796
  • Rep: +13/-0
  • Cinsiyet: Bay
  • Delphi Sürümü: e) Hepsi
Ynt: MSSQL 'den edite veri çekme sorunu
« Yanıtla #5 : 28 Ocak 2012 14:08:33 »
Peki hata başka yerden geliyor olabilir mi.
Şaban Şahin AKMAN

Derin olan kuyu değil kısa olan iptir

Çevrimdışı ates_bey

  • Delphi 1 Level 1
  • *
  • İleti: 5
  • Rep: +0/-0
Ynt: MSSQL 'den edite veri çekme sorunu
« Yanıtla #6 : 28 Ocak 2012 14:10:44 »
Valla anlamadım gitti hocam 2008'den kaynaklanıyor desem tecrübem yetmez..

3 gündür uğraşıyorum sonuç aynı.

access'de sorgum sorunsuz çalışıyor fakat mssql ile bağlantımda sorgum etkisiz kalıyor..

işin garibi aynı tabloya sorunsuz bir şekilde kayıt yapabiliyorum..

Çevrimdışı sabanakman

  • Global Moderatör
  • *****
  • İleti: 796
  • Rep: +13/-0
  • Cinsiyet: Bay
  • Delphi Sürümü: e) Hepsi
Ynt: MSSQL 'den edite veri çekme sorunu
« Yanıtla #7 : 28 Ocak 2012 15:03:53 »
Hatanın yerini yakalayamamış olabilirsiniz. Durum tahmin ettiğiniz yerle alakalı değildir belki.
Şaban Şahin AKMAN

Derin olan kuyu değil kısa olan iptir

Çevrimdışı ates_bey

  • Delphi 1 Level 1
  • *
  • İleti: 5
  • Rep: +0/-0
Ynt: MSSQL 'den edite veri çekme sorunu
« Yanıtla #8 : 28 Ocak 2012 15:28:55 »
Hocam isterseniz team viewer şifresi vereyim bağlanıp bir bakın..