Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

Metindeki fazla boşlukları silmek.

Merhaba. Asp.Net te Access veritabanına ad, soyad bilgilerini eklemeden önce her ikisindeki gereksiz boşlukları (Kelimeler arasındaki birden fazla boşluğu) temizlememe rağmen veritabanına sanki hiçbir işlem yapılmamış gibi (textbox a yazdığım şekilde) kaydediyor. Ama labele veya bir değişkene aktarıp ekrana yazdırdığım zaman ad ve soyaddaki kelimeler arasında sadece bir boşluk bırakıyor. O zaman işlem doğru oluyor. Veritabanına neden istediğim gibi kaydetmediğini anlamadım. Bu konuda yardımcı olursanız memnun olurum. Teşekkürler.


OleDbCommand ekle1 = new OleDbCommand("insert into kisiler(kisino,kartid,ad,soyad,kisifoto,kullaniciid)
     values (" + txtNo.Text + ",'" + txtKartId.Text + "','" + kelimelere_ayir(txtAd.Text).ToUpper() + "','" + kelimelere_ayir(txtSoyad.Text).ToUpper() + "','" + 
     txtNo.Text + uzanti + "' , " + alinan_veri4["kullaniciid"].ToString() + " )", baglan);
	 
	 ekle1.ExecuteNonQuery();

private string kelimelere_ayir(string cumle)
    {
        string[] kelimeler = cumle.Split(' ');
        string sonuc = "";
        foreach (string kelime in kelimeler)
        {
            sonuc += kelime + " ";
        }
        return sonuc.Trim();
    }

1 Cevap

0
kelimelere_ayir  yordamında split ile StringSplitOptions.RemoveEmptyEntries kullanmalısın. Aksi halde senin yordamında olduğu gibi şöyle bir şey oluyor.

String
abc  def
ise
split sonucu
{"a","b","c","","","d","e","f"}
olur. Bu diziyi tekrar araya boşluklar koyarak birleştirdiğinde stringin ilk halini alırsın.

Yordam şu şekilde olmalı:

    private string kelimelere_ayir(string cumle)
    {
        return string.Join(" ", cumle.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries));
    }


Cevaplayan: 04.03.19 19:56
cevapsitesi
102,035p 16ü
Çok teşekkür ederim ilginiz için. →  aspnetsorucevap 07.03.19 02:43