Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Combobox database insert
#1
Merhaba;

Comboboxda içerikler diye itemsler oluşurdum (ankara, istanbul, izmir) gibi seçili olanı databaseye kaydetmek istiyorum, ancak içinden çıkamadığım bir sorun var, combobox da kayıt seçili değilse yani boş ise databaseye olan boş olarak kaydedilmesini istiyorum.
Aşağıdaki iki yöntemdede ayrı ayrı sorunlar yaşadım.


comboboxdaki tüm verileri databaseye kaydediyor.

 ParamByName('IK').AsString:=ComboIcerik.Items.Text;
 

seçili bir kayıt olmadığı içi adres hatası alıyorum.
 ParamByName('IK').AsString:=ComboIcerik.Selected.Text;

Acaba nasıl çözebilirim?
Cevapla
#2
Merhaba,
ComboBox'ın Items özelliği TStrings tipinde olduğundan, bir değerler kümesi içerir. 
Kullanım şeklinizde Items.Text değeri tüm kümeyi ifade etmektedir. Yani tüm ComboBax değerlerini veritabanına göndermesi gayet normal. 
Yalnızca seçili değeri veri tabanına göndermek isterseniz Items[<GönderilecekDeğerinIndexi>] şeklinde kullanmalısınız. 
Seçim yoksa veri tabanına o alan için null değeri gönderebilirsiniz.

Örnek kullanım tarzı aşağıdaki gibi olmalıdır.
var
 Secim: String;
begin
 if ComboBox1.ItemIndex > -1 then
 begin
   Secim := QuotedStr(ComboBox1.Items[ComboBox1.ItemIndex]);
 end
 else
 begin
   Secim := 'null';
 end;
 //ShowMessage('Seçim Değeri: ' + Secim);
 ParamByName('IK').AsString:=Secim;
end;
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
  if Assigned(ComboIcerik.Selected) then
    ParamByName('IK').AsString := ComboIcerik.Selected.Text
  else
    ParamByName('IK').AsString := '';
WWW
Cevapla
#4
(07-02-2018, Saat: 01:59)hido Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba;

Comboboxda içerikler diye itemsler oluşurdum (ankara, istanbul, izmir) gibi seçili olanı databaseye kaydetmek istiyorum, ancak içinden çıkamadığım bir sorun var, combobox da kayıt seçili değilse yani boş ise databaseye olan boş olarak kaydedilmesini istiyorum.
Aşağıdaki iki yöntemdede ayrı ayrı sorunlar yaşadım.


comboboxdaki tüm verileri databaseye kaydediyor.

 ParamByName('IK').AsString:=ComboIcerik.Items.Text;
 

seçili bir kayıt olmadığı içi adres hatası alıyorum.
 ParamByName('IK').AsString:=ComboIcerik.Selected.Text;

Acaba nasıl çözebilirim?


Şöyle yapabilirsiniz, comboboxsa illeri yazdıktan sonra string boş bir alan ekleyin bu boş alan seçilmiş olduğunda databaseye kayıt sırasında hata almazsın, test ettim. 

boş
ankara
istanbul
izmir
Cevapla
#5
(07-02-2018, Saat: 21:49)brs Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(07-02-2018, Saat: 01:59)hido Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba;

Comboboxda içerikler diye itemsler oluşurdum (ankara, istanbul, izmir) gibi seçili olanı databaseye kaydetmek istiyorum, ancak içinden çıkamadığım bir sorun var, combobox da kayıt seçili değilse yani boş ise databaseye olan boş olarak kaydedilmesini istiyorum.
Aşağıdaki iki yöntemdede ayrı ayrı sorunlar yaşadım.


comboboxdaki tüm verileri databaseye kaydediyor.

 ParamByName('IK').AsString:=ComboIcerik.Items.Text;
 

seçili bir kayıt olmadığı içi adres hatası alıyorum.
 ParamByName('IK').AsString:=ComboIcerik.Selected.Text;

Acaba nasıl çözebilirim?


Şöyle yapabilirsiniz, comboboxsa illeri yazdıktan sonra string boş bir alan ekleyin bu boş alan seçilmiş olduğunda databaseye kayıt sırasında hata almazsın, test ettim. 

boş
ankara
istanbul
izmir


Elinize sağlık.
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Listview insert Dostk 2 83 13-07-2018, Saat: 15:50
Son Yorum: ssahinoglu
  Combobox ile ilgili font , size ve renk ayarı Bay_Y 3 241 05-07-2018, Saat: 13:12
Son Yorum: Bay_Y
  Database listelemede pas geçme dilo 8 381 08-03-2018, Saat: 10:15
Son Yorum: Bay_Y
  Combobox secili satır dilo 3 321 27-01-2018, Saat: 11:14
Son Yorum: Fesih ARSLAN
  Combobox içerisine Value Değeri Ekleme hatası Combobox1.items.AddObject webprog 5 352 20-12-2017, Saat: 12:22
Son Yorum: webprog



Konuyu Okuyanlar: 1 Ziyaretçi