none
El ile textlere yazdığımda bir sorun yok gridde yazdıklarım çıkıyor fakat bir buton var ve seçilen dosyanın yolunu text'e aktarıyor kaydettiğimde o veri gride aktarılmıyor RRS feed

  • Soru

  • Merhabalar.

    TextBox'lara girilen verileri gridcontrol'e aktarmaya çalışıyorum. El ile textlere yazdığımda bir sorun yok gridde yazdıklarım çıkıyor fakat bir buton var ve seçilen dosyanın yolunu text'e aktarıyor kaydettiğimde o veri gride aktarılmıyor fakat kopyalayıp yapıştırsam kendim aktarıyor. Bu neden olabilir? Nasıl çözebilirim?

    Yardımcı olursanız sevinirim.

    Teşekkürler.

    public frmYazdir(TblBilgi tbl) { InitializeComponent(); db = new DbEntities1(); if (tbl != null) { tblBilgiBindingSource.DataSource = tbl; } } private void button1_Click(object sender, EventArgs e) { OpenFileDialog DosyaYukle = new OpenFileDialog(); DosyaYukle.Filter = "REPX Dosyaları(*repx.*) | *.repx*"; if (DosyaYukle.ShowDialog() == DialogResult.OK) { filename = DosyaYukle.FileName; textBox1.Text = filename; if (tbl != null) { db.TblBilgi.Attach(tblBilgiBindingSource.DataSource as TblBilgi); } } }

    private void button2_Click(object sender, EventArgs e)
            {
                db.SaveChanges();
                MessageBox.Show("Kaydedildi.");
            }


    • Düzenleyen ayse54 19 Kasım 2019 Salı 14:31
    19 Kasım 2019 Salı 13:12

Tüm Yanıtlar

  • Yardım edin lütfen
    20 Kasım 2019 Çarşamba 07:08
  • filename değişkenini nasıl tanımladınız ? Direkt filename yazmışsınız. string filename yazsanız ? Bu yüzden null geliyor olabilir diyeceğim ama bu haliyle çalışıyor mu kod ? Debug'da hata vermiyor mu ? Hata vermesi lazım...

    20 Kasım 2019 Çarşamba 12:47
  • string olarak tanımladım. Kodun tamamını atmadığım için üstlerde kalmış.
    20 Kasım 2019 Çarşamba 13:25
  •   private void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog DosyaYukle = new OpenFileDialog();
                DosyaYukle.Filter = "REPX Dosyaları(*repx.*) | *.repx*";
                DosyaYukle.Multiselect = false;
                if (DosyaYukle.ShowDialog() == DialogResult.OK)
                {
                    textBox1.Text = DosyaYukle.FileName;
                }

            private void button2_Click(object sender, EventArgs e)
            {
                DbEntities1 db=new DbEntities1();
                TblBilgi tbl = new TblBilgi();
                tbl.RaporAdi = textBox1.Text;
                tbl.Rapor = COnvert(textBox1.Text);
               db.TblBilgi.AddOrUpdate(tblBilgiBindingSource.Current as TblBilgi);
                db.SaveChanges();
                MessageBox.Show("Kaydedildi.");
            }

    kodum böyle deminkiyle aynı benzerlikte, fakat db.TblBilgi.Add(tbl); yapınca oluyor ama güncelleme yaparken textin üstüne tıklamam lazım veya komple silip başka birşey yazarsam onu aktarıyor gride


    • Düzenleyen ayse54 20 Kasım 2019 Çarşamba 13:50
    20 Kasım 2019 Çarşamba 13:32
  •   private void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog DosyaYukle = new OpenFileDialog();
                DosyaYukle.Filter = "REPX Dosyaları(*repx.*) | *.repx*";
                DosyaYukle.Multiselect = false;
                if (DosyaYukle.ShowDialog() == DialogResult.OK)
                {
                    textBox1.Text = DosyaYukle.FileName;
                }

            private void button2_Click(object sender, EventArgs e)
            {
                DbEntities1 db=new DbEntities1();
                TblBilgi tbl = new TblBilgi();
                tbl.RaporAdi = textBox1.Text;
                tbl.Rapor = COnvert(textBox1.Text);
               db.TblBilgi.AddOrUpdate(tblBilgiBindingSource.Current as TblBilgi);
                db.SaveChanges();
                MessageBox.Show("Kaydedildi.");
            }

    kodum böyle deminkiyle aynı benzerlikte, fakat db.TblBilgi.Add(tbl); yapınca oluyor ama güncelleme yaparken textin üstüne tıklamam lazım veya komple silip başka birşey yazarsam onu aktarıyor gride


    upp
    21 Kasım 2019 Perşembe 06:09
  • Yardım

    21 Kasım 2019 Perşembe 12:43