Forum

C# veri kaybı hk.
 
Bildirimler
Hepsini Temizle

C# veri kaybı hk.

16 Yazılar
4 Üyeler
0 Reactions
1,359 Görüntüleme
(@SerdarKANDIRAN)
Gönderiler: 6
Active Member
Konu başlatıcı
 

Arkadaşlar 2 adet Windows Form mum var.

1. Formdan Access veri tabanına kayıt  giriyorum.

2. Form Datagridview ile veri görüntülüyorum .

Kayıt girişleri yapılıyor görüntüleme formu çalışınca kayıtlar siliniyor.

 
Gönderildi : 21/02/2012 14:31

(@ahmetaltuntas)
Gönderiler: 731
Prominent Member
 

Merhaba kayıt formundan kayıtları database'e gönderdikten sonra access database'i açıp içerisinde verilerin olduğunu kontrol edermisin.

 
Gönderildi : 21/02/2012 14:57

(@SerdarKANDIRAN)
Gönderiler: 6
Active Member
Konu başlatıcı
 

Kayıtlar görünüyor database de. Hatta datagrid viewde de görünüyor programı kapatıp açıyorum bakıyorum ki datalar silinmiş

 
Gönderildi : 21/02/2012 16:14

(@ahmetaltuntas)
Gönderiler: 731
Prominent Member
 

Kodlarını görebilirmiyim?

 
Gönderildi : 21/02/2012 18:07

(@SerdarKANDIRAN)
Gönderiler: 6
Active Member
Konu başlatıcı
 

private void button1_Click(object sender, EventArgs e)

{

if(islem_formu.Text!=""&&tarih.Text!=""&&fatura_no.Text!=""&&adet.Text!=""&&kg.Text!="")

{

OleDbConnection bagla = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=kon.mdb;");

bagla.Open();

OleDbCommand cm = new OleDbCommand();

cm.Connection = bagla;

cm.CommandText =

"insert into veri(islem_formu,tarih,sure_sonu,fatura_no,adet,kg)values('" + islem_formu.Text + "','" + tarih.Text + "','" + sure_sonu.Text + "','" + fatura_no.Text + "','" + adet.Text + "','" + kg.Text + "')";

cm.ExecuteNonQuery();

bagla.Close();

MessageBox.Show("Kayıt işlemi gerçekleşmiştir.");

}

else


{

MessageBox.Show("Lütfen Eksik bilgi girmeyiniz","Uyarı");

}

}

----Kayıt görüntüleme formunu

Datagridview database wizard ile yaptım.

 
Gönderildi : 21/02/2012 18:13

(@ahmetaltuntas)
Gönderiler: 731
Prominent Member
 

Burada bir sıkıntı yok.Dagagrid ile verileri çekerken adapter get fill komutunun içerigine bakmak gerek ,kayıtların silimesi ya koşulsuz delete komutu gönderirsen olur yada truncate edersen tabloyu silinir.Başka bir şekilde silinmesi pek mümkün değil.

Yeni bir form üzerinde kod ile verileri çekebilirsen sorunun nerede olduğu anlaşılır.

Olmazsa projeni upload edersen ,bakabilirim.

 
Gönderildi : 21/02/2012 23:08

(@SerdarKANDIRAN)
Gönderiler: 6
Active Member
Konu başlatıcı
 


OleDbConnection baglan = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=kon.mdb;");


DataSet dtst = new DataSet();

baglan.Open();

OleDbDataAdapter ad = new OleDbDataAdapter("select * From veri", baglan);


ad.Fill(dtst, "isl");


dataGridView1.DataSource = dtst.Tables["isl"];


ad.Dispose();


baglan.Close();


 


Benim düşüncem hafızada tuttuğu verileri tekrar database ' e yazıyor bunu araştırmak gerek tahminen.


 

 
Gönderildi : 22/02/2012 12:51

(@semihcicek)
Gönderiler: 24
Eminent Member
 

Aynı Sorun Bendede var çözümü ne arkadaşlar?

Bu Tür Sorunlar kod Yazmaktan Soğutuyor insanı

 
Gönderildi : 20/12/2014 20:50

(@eravse)
Gönderiler: 1753
Üye
 

onclelıkle ınsert ve goruntuleme formlarını bır try catch arasını alanız sonra bır ıkı denemede acaba catch e dusuyormu kontrol edınız . bır hata verecemı yazdıgınız kodlarda bır hata gozukmuyor

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 20/12/2014 23:00

(@semihcicek)
Gönderiler: 24
Eminent Member
 
            OleDbConnection bag = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=data.accdb");
            OleDbCommand cmd = new OleDbCommand();
            DataTable dt = new DataTable();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                bag.Open();
                cmd.Connection = bag;
                cmd.CommandText = "INSERT INTO bilgi (KullaniciAdi,Sifre,Email) VALUES ('" + txtkul.Text + "','" + txtsif.Text + "','" + txtepos.Text + "')";
                cmd.ExecuteNonQuery();
                bag.Close();
                MessageBox.Show("KAYDINIZ ALINMIŞTIR");
                txtkul.Text = "";
                txtsif.Text = "";
                txtepos.Text = "";
            }
            catch (Exception)
            {
                throw;
            }
 
 
 
 
Gönderildi : 20/12/2014 23:28

(@eravse)
Gönderiler: 1753
Üye
 

Yani ? sorun yok mu ? 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 20/12/2014 23:48

(@semihcicek)
Gönderiler: 24
Eminent Member
 

kayıt yapılıyor formu kapattıp açtığımda tekrardan bilgiler kaybı yaşanmış office sorun olduğunu düşündüm ondada sorun yoktu.

 

 
Gönderildi : 21/12/2014 21:25

(@eravse)
Gönderiler: 1753
Üye
 

valla bır kodların tamamını sankı debug ortamında gormek lazım gıbı geldı bana sorun yok gıbı gozukuyor ama mantıksal konumlandırma da problem olabılır kacırıyor olabılırız hep beraber

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 21/12/2014 23:08

(@semihcicek)
Gönderiler: 24
Eminent Member
 

Bilgisayarı formatladım visual studio ve office tekrar yükledim  Sorun aynı   Teşekkürler Erdem Selçuk

 
Gönderildi : 23/12/2014 21:53

(@eravse)
Gönderiler: 1753
Üye
 

yanı eger bır yere yukleme sansın var ıse db ve kodları bakabırz eger format da attı ısen yanı bakmak lazım 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 24/12/2014 00:14

(@semihcicek)
Gönderiler: 24
Eminent Member
 

http://dosya.co/b09b5583d08f3d6d/vetenirler.rar

 
Gönderildi : 29/12/2014 03:00

Paylaş: