folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Kodlamadaki Hatam Tam Olarak Nedir ? (VB.NET)



Kodlamadaki Hatam Tam Olarak Nedir ? (VB.NET)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Programmer
    Programmer's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Temmuz/2011
    Erkek

    meraba arkadaşlar, ben bir program yapıyorumda alıştırma olarak, stok takip programı 3 adet text box ve 3 adette listbox var ekle dediğimde textboxları listboxlara ekliyor buraya kadar yaptım ama birde listboxlardaki verileri yazıları bir txt'ye yazdırmaya çalışıyorum ve aşşağıdaki kodu yazdım bunun için 



    Dim dosya As New StreamWriter("c:/vb08sbs/test.txt", True) 

    dosya.WriteLine(ListBox1.SelectedItem) 
    dosya.WriteLine(ListBox1.SelectedItem) 
    dosya.WriteLine(ListBox1.SelectedItem) 

     

    burdaki kodlamada acaba ne yanlış bana göre listboxların içindeki verileri yazdırmak için listbox1.SelectedItem yerine başka bişe yazmalıyız ama ne doğrusunu siz bilirsiniz buyrun


    Ayet var, ayet
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    öyle yaparsan olmaz hacım.çünkü zaten writeline/write dediğinde dosya açılır ve başka bir işlemin bu dosya flush(fluschda izinde vermiyor, close da izin veriyor olabilir hatırlayamadım) olana kadar girmesine izin vermez.

    dosya.WriteLine(ListBox1.SelectedItem)
    dosya.WriteLine(ListBox1.SelectedItem) 

     dosya.WriteLine(ListBox1.SelectedItem)

    dosya.flush();

    dosya.close();

    yaparsan büyük ihtimal çalışacak öyle yapmak yerine şöyle yap hacım

    dosya.WriteLine(ListBox1.SelectedItem+"\n\r" + ListBox2.SelectedItem + ... (kaç tane varsa artık))

    en sonda da flush yap yoksa yazmaz ve her zaman kod bitişinde close() yap,yoksa dosya açık kalır ve başka bir process başlattığında erişemezsin

    @NightShower

    evet birde textleri alırken öyle yapman lazım



    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NightShower
    NightShower's avatar
    Kayıt Tarihi: 17/Temmuz/2005
    Erkek

    dosya.WriteLine(ListBox1.SelectedItem.Value ) denermisin. yada  dosya.WriteLine(ListBox1.SelectedItem.Text )

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Programmer
    Programmer's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Temmuz/2011
    Erkek

    SharpShooter bunu yazdı:
    -----------------------------

    öyle yaparsan olmaz hacım.çünkü zaten writeline/write dediğinde dosya açılır ve başka bir işlemin bu dosya flush(fluschda izinde vermiyor, close da izin veriyor olabilir hatırlayamadım) olana kadar girmesine izin vermez.

    dosya.WriteLine(ListBox1.SelectedItem) 

    dosya.WriteLine(ListBox1.SelectedItem) 

     dosya.WriteLine(ListBox1.SelectedItem)

    dosya.flush();

    dosya.close();

    yaparsan büyük ihtimal çalışacak öyle yapmak yerine şöyle yap hacım

    dosya.WriteLine(ListBox1.SelectedItem+"\n\r" + ListBox2.SelectedItem + ... (kaç tane varsa artık))

    en sonda da flush yap yoksa yazmaz ve her zaman kod bitişinde close() yap,yoksa dosya açık kalır ve başka bir process başlattığında erişemezsin

    @NightShower

    evet birde textleri alırken öyle yapman lazım



    -----------------------------

     

    yok hocam dosya.flush değilde dosya .close yazmayı unutmuşum ama txt ye şöyle yazıyor 

    System.Windows.Forms.ListBox, Items.Count: 1, Items[0]: cd

    bu normal mi ? yoksa sadece cd mi yazmalıydı


    Ayet var, ayet
Toplam Hit: 1099 Toplam Mesaj: 4