if (comboBox2.Text == "A") {
baglanti.Open();
cmd = new MySqlCommand("SELECT `Sifreler`FROM `9sinifgiris` WHERE 1", baglanti);
dr = cmd.ExecuteReader();
if (dr.Read()) // Veriyi çektik
{
if (textBox1.Text == dr["Sifreler"].ToString()) {
baglanti.Close();
MessageBox.Show("Parola aynı giriş yap");
button1.Enabled = true;
baglanti.Open();
cmd = new MySqlCommand("insert into 9sinifgiris (9A) Values ('TestText')", baglanti);
cmd.ExecuteNonQuery(); // GETTİNG ERROR FROM HERE
} else {
MessageBox.Show("Parola yanlış");
textBox1.Clear();
}
}
baglanti.Close();
}
我从cmd.ExecuteNonQuery();
收到错误:
MySql.Data.MySqlClient.MySqlException:'Field'Sifreler'没有默认值'
我没有希望将Sifreler
写入数据库,但错误在于此行。
我曾经使用过这个代码来处理我的旧项目并且效果很好。我想将我写的文本添加到数据库中。
请帮忙。
答案 0 :(得分:0)
您确定数据库设计中的字段是否允许为空?或者您可能需要将其从严格模式中删除:https://stackoverflow.com/a/18751364/1830512。