Antares
Kilopat
- Katılım
- 6 Ağustos 2016
- Mesajlar
- 674
- Makaleler
- 1
- Çözümler
- 1
Daha fazla
- Cinsiyet
- Erkek
Merhaba, resimde göründüğü gibi kullanıcı aktif olarak kullandığı kullanıcı adı ve şifresini girecek eğer Access veritabanındaki bilgiler ile eşleşiyorsa yeni girdiği kullanıcı adı ve şifre ile bilgileri güncelleyecek. Bunu nasıl yapabilirim? Forumdan bir konudan bakarak aşağıdaki gibi bir kodlama yaptım fakat bir yerde hata alıyorum.
Kodlama:
Yeni bir kodlama ile çözdüm.
Kodlama:
public partial class frmAdminG: Form
{
public frmAdminG()
{
InitializeComponent();
}
OleDbConnection baglanti;
OleDbCommand komut;
OleDbDataReader okuyucu;
public object OpenFileDialog1 { get; private set; }
private void frmAdminG_Load(object sender, EventArgs e)
{
komut.Connection = baglanti;
}
private void yenile_Click(object sender, EventArgs e)
{
baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Veritabani/kafe.mdb");
baglanti.Open();
komut.CommandText= "SELECT * from Admin WHERE KullaniciAdi='" + txtKulAdi.Text + "' AND Sifre='" + txtSifre.Text + "'";
okuyucu = komut.ExecuteReader();
if (okuyucu.Read())
{
baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Veritabani/kafe.mdb");
string sorgu = "UPDATE Admin Set KullaniciAdi=@kadi,Sifre=@sifre";
komut = new OleDbCommand(sorgu, baglanti);
komut.Parameters.AddWithValue("[USER=466110]@Kadi[/USER]", textBox1.Text);
komut.Parameters.AddWithValue("[USER=146591]@Sifre[/USER]", textBox2.Text);
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
}
else
{
MessageBox.Show("Bu kullanıcı adı ve şifre aynı hesaba ait değil!", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
okuyucu.Close();
baglanti.Close();
}
Yeni bir kodlama ile çözdüm.
Son düzenleyen: Moderatör: