错误:'字段'字段名'没有默认值'

时间:2017-08-16 22:15:47

标签: c# mysql database

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写入数据库,但错误在于此行。

我曾经使用过这个代码来处理我的旧项目并且效果很好。我想将我写的文本添加到数据库中。

请帮忙。

1 个答案:

答案 0 :(得分:0)

您确定数据库设计中的字段是否允许为空?或者您可能需要将其从严格模式中删除:https://stackoverflow.com/a/18751364/1830512