Merhaba;
Aşağıdaki kodlar ile DB'deki birkaç alanı düzenliyorum.
Update işleminde bir sorun çıkmıyor. Aşağıda yazmış oluğum kodları kullanıyorum.
Buna ek olarak yazmış olduğum veriyi textbox'da göstermek istiyorum (daha sonra düzenleyebilmek için) fakat HAT VEREN KOD EKLENEN KODLAR.
Load olayında çağırıyorum textboxlar dolu halde geliyor fakat bu sefer update işlemi yaptığımda
{"database is locked\r\ndatabase is locked"
hatası alıyorum. Nerede yanlış yapıyorum?
` private void kaydet_Click(object sender, EventArgs e)
{
baglanti = new SQLiteConnection("Data Source = DB.db");
string sorgu = "UPDATE ayarlar SET abc=@abc WHERE id=@id";
komut = new SQLiteCommand(sorgu, baglanti);
komut.Parameters.AddWithValue("@id", id1.Text);
komut.Parameters.AddWithValue("@abc", okul.Text);
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
MessageBox.Show("ABC GÜNCELLENDİ", "KAYIT GÜNCELLENDİ", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void mudurkaydet_Click(object sender, EventArgs e)
{
baglanti = new SQLiteConnection("Data Source = DB.db");
string sorgu = "UPDATE ayarlar SET xyz=@xyz WHERE id=@id";
komut = new SQLiteCommand(sorgu, baglanti);
komut.Parameters.AddWithValue("@id", id2.Text);
komut.Parameters.AddWithValue("@xyz", mudur.Text);
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
MessageBox.Show("XYZ GÜNCELLENDİ", "KAYIT GÜNCELLENDİ", MessageBoxButtons.OK, MessageBoxIcon.Information);
}`
EKLENDİĞİNDE KAYIT İŞLEMİNDE HATA VEREN KOD {"database is locked\r\ndatabase is locked"}
`baglanti = new SQLiteConnection("Data Source = dbsamet.db");
string sorgu = "Select * from ayarlar where id = 1";
komut = new SQLiteCommand(sorgu, baglanti);
baglanti.Open();
komut.ExecuteNonQuery();
SQLiteDataReader arr = komut.ExecuteReader();
if (arr.Read())
{
okul.Text = arr["okul"].ToString();
}
baglanti.Close();`