SQL Server (Trim hakkında)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
nosedive
Üye
Mesajlar: 238
Kayıt: 16 May 2004 07:48

SQL Server (Trim hakkında)

Mesaj gönderen nosedive »

delphi 7.0
SQL Server 2000
Win XP
AdoQuery

mahalle : nvcahar ve 50 karakter.

mahalleyi combodan seçtiğimiz zaman diyelimki "Yukarı" diye bir mahalle olsun... Yukarı 6 karakter, fakat bizim alanımız 50 karakter ve kalan 44 karakter boş olarak combonun içine geliyor...O mahalleyi seçtiğim anda

Kod: Tümünü seç

"Yukarı                                            "
şeklinde 44 karakter boş olarak combonun içinde olduğunda "Yukarı" karakterleri comboda görünmüyor... Comboda 50 karakterinde tamamı ile select durumda oluyor ve kalan 44 karakter benim combonun width dan büyük olduğu için bişi seçilmemiş gibi görünüyor...O nesnenin Onexit olayı gerçekleşince "yukarı" yazısını görüyorsunuz..Çünkü select durumundan çıkıyor ve

Kod: Tümünü seç

"Yukarı                                            "
kaydının en başına geldiğinden Yukarı yazısın görüyorsunuz..

yani mahalleyi seçiyorsunuz...aslına seçili fakat bişi seçilmemiş gibi görünüyor...ve bir sonraki nesneye geçtiğinizde bir önceki nesnede atadığınız değeri görebiliyorsunuz...ve buda kullanıcı hata yapmasına müsait bi durum..

SQL serverin 50 karakterin tamamının boşda olsa içerik olarak Tabloda tutmasını anladım fakat yazılım tarafında sadece girilen kaydın görünmemesi durumunda ne yapmalıyım ?

Trim ?

yada bunun sql server tarafında bir çözümü veyahut dataset ile bir ilgisi olabilirmi ?

ne önerirsiniz?

Teşk.
KingStriker
Üye
Mesajlar: 48
Kayıt: 16 Eki 2006 01:00
Konum: IstanbuL

Mesaj gönderen KingStriker »

TrimRight(string) ben bu kod ile sondaki boslukları atıyordum belki senin de işine yarar arkadaşım bir denemeni öneririm
Yangınların İzini Aşklar Siler Sevdiğim...
Kullanıcı avatarı
nosedive
Üye
Mesajlar: 238
Kayıt: 16 May 2004 07:48

soru

Mesaj gönderen nosedive »

dbcombonun items özelliğine db den alıyorum verileri...

her hangi birini seçince bahsettiğim olay oluyor...bu kod u nasıl kullanmalıyım...suidbcombo kulanıyorum onselect olayı yok malesef ?
BAHADIR
Üye
Mesajlar: 22
Kayıt: 15 Oca 2004 02:23

Mesaj gönderen BAHADIR »

Merhaba

Tablodaki alanı varchar(50) olarak değiştir.


Sonra
Update TABLO
set MAHALLE=RTRIM(MAHALLE)

şeklind güncelleme yaparsan olur diye düşünüyorum..

Kolay gelsin
Kullanıcı avatarı
nosedive
Üye
Mesajlar: 238
Kayıt: 16 May 2004 07:48

Mesaj gönderen nosedive »

tam çözemedim son dediğiniz..

Query nin beforepost olayına yapalım işlemi.. ?

Query den editlere aktarıyorum değerleri...carchar yaptığım halde istediğim sonucu elde edemedim...

?tam olarak ne yapmam gerektiğini çözemedim.
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

kardeşim sen aalan boyutunu elli ayırdın diye

İçeriği Sql server 50-senin değerin kadar boşluk koyması mantıksız...bu sana böle yansımamalı

Artı Bence sen combobox 'a nasıl yüklüyorsun sen mi yüklüyorsun yoksa

dbcombobox mu ?

bunları düşündüğünde mesele çözüm bulacak..!

Yoksa bunlar için kod yazacakolursak...Of of
Siz hayal edin...Biz yapalım TuannaSoft...
Kullanıcı avatarı
nosedive
Üye
Mesajlar: 238
Kayıt: 16 May 2004 07:48

Mesaj gönderen nosedive »

dbcombo evet....suiddbcombo..

varchar yaptım sql serverde...ama dediğim şey var işte...araştırdım..boyle olmamasaı gerektiğinde oğrendim ama sonuç alamadığım için buraya yazdım...

kodlar almıyorum...adoquery sql ile alıp direk nesnelere atiyorum Datasourche ile...

bu arada tuana dostum..ankaraya gelme ihtimalim var bi iş dolayısı ile...
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

dbcombodaki seçilen items deki değeri nasıl alıyorsun...
kod yazarsan
Siz hayal edin...Biz yapalım TuannaSoft...
Kullanıcı avatarı
nosedive
Üye
Mesajlar: 238
Kayıt: 16 May 2004 07:48

Mesaj gönderen nosedive »

dbcomboya,

Kod: Tümünü seç


  if mahalle_combo.Items.Count = 0 then
  begin
    dm1.Query_mh.Close;
    Dm1.Query_mh.Open;
    mahalle_combo.Items.Add('');
    while not dm1.Query_mh.Eof do
    begin
      mahalle_combo.Items.Add(Dm1.Query_mh.fieldbyname('mahalle').AsString);
      dm1.Query_mh.Next;
    end;
  end;

şeklinde içeriği yüklüyorum mahalle bilgilerini...dbcomboda zaten db ye datasourcue ile bağlı...kaydetmede query.post ile...

kod ile kayıt yapmıyorum yani..
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

nosedive yazdı:dbcomboya,

Kod: Tümünü seç


  if mahalle_combo.Items.Count = 0 then
  begin
    dm1.Query_mh.Close;
    Dm1.Query_mh.Open;
    mahalle_combo.Items.Add('');
    while not dm1.Query_mh.Eof do
    begin
      mahalle_combo.Items.Add(Dm1.Query_mh.fieldbyname('mahalle').AsString);
      dm1.Query_mh.Next;
    end;
  end;

şeklinde içeriği yüklüyorum mahalle bilgilerini...dbcomboda zaten db ye datasourcue ile bağlı...kaydetmede query.post ile...

kod ile kayıt yapmıyorum yani..

Şöle Yaz Kodu

Kod: Tümünü seç



  if mahalle_combo.Items.Count = 0 then
  begin
    dm1.Query_mh.Close;
    Dm1.Query_mh.Open;
    mahalle_combo.Items.Add('');
    while not dm1.Query_mh.Eof do
    begin
      mahalle_combo.Items.Add(trim(Dm1.Query_mh.fieldbyname('mahalle').AsString));
      dm1.Query_mh.Next;
    end;
  end;


Siz hayal edin...Biz yapalım TuannaSoft...
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

Buna Rağmen Hala

Ankara Gelmesi Gereken Listesi...

Ankara.............................................(.=boşluk) ise sorunu masaya yatırmak lazım derim ben... Kolay gelsin...
Siz hayal edin...Biz yapalım TuannaSoft...
Cevapla