lostyazilim
tr.link

C#|| Otomasyon her çalıştığında silinen access || ÇÖZÜLDÜ

3 Mesajlar 696 Okunma
lstbozum
tr.link

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
Hocalar merhaba.
Ben bir otomasyon üzerinde çalışıyorum oldukça basit bir şey.
Ancak daha kayıt tutma ve giriş yapma işleminde çözemediğim olay baş gösterdi.

Access veri tabanı kullanarak çalışıryorum.

Sorun kayıt işlemi yaptırıyorum ardından otomasyonu kapattıktan sora tekrar çalıştırdığımda
kayıt işlemi yaptığımda tablosunun içi siliniyor.
Bu durum giriş yaparkende aynı. Yani ekleme yapması gerektiğinde kayıtları siliyor ve
kaydı ekliyor. :laugh:

Kayıt kullanılan kod:

OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=veritabani.accdb");
OleDbCommand komut = new OleDbCommand();
OleDbDataAdapter da;
DataSet ds;
OleDbDataReader dr;

baglanti.Open();
komut.Connection = baglanti;
komut.CommandText= "INSERT INTO kullanici (kullanici_adsoyad,kullanici_sifre,kullanici_telefon) values('"+kadi +"','"+sifre+"','"+telefon+"')";
komut.ExecuteNonQuery();
baglanti.Close();
lblKUyari.Text = "Kullanıcı oluşturuldu. Şimdi giriş yapınız";


Giriş kullanılan kod:


baglanti.Open();
komut.Connection = baglanti;
komut.CommandText = "select * from kullanici where kullanici_adsoyad='"+txtGKadi.Text+"' and kullanici_sifre='"+sifre+"'";
dr = komut.ExecuteReader();
if (dr.Read())
{
baglanti.Close();
frmAnasayfa frmAna = new frmAnasayfa();
frmAna.Show();
this.Hide();
}



çözüldü aşağıda

||
||
\/
 

 

www.mustafaozturk.kim
wmaraci
reklam

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
Evet sorun çözüldü!

Mesele şu ki access veri tabanını kurarken formun build klasörünün içinde
otomasyon.exe nin yanına kurmuştum. Ve bu bir noktadan sonra benim yaşadığım
gibi sıkıntılar yarakmaya başlıyor.

Önüne geçmek için solution içinde App_Data isimli klasörün içine access dosyasını
kurdum ve provide cümlesinde yolu belirtirken "\\" ifadesini kullandım.

Örneğin:
"dosya1\\dosya2\\veritabani.accdb" gibi
 

 

www.mustafaozturk.kim

deadlyForce deadlyForce Masaüstü & Web Programlama Kullanıcı
  • Üyelik 29.01.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar Programcısı
  • Konum Aydın
  • Ad Soyad İ** Ç**
  • Mesajlar 207
  • Beğeniler 18 / 17
  • Ticaret 1, (%100)
Bana kalırsa projelerinde access kullanma.Sql kullan yada sqllite kullan ama access kullanma.Kolay gelsin.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al