-2
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' doesn't have a default value'
我不希望到写Sifreler
到数据库,但错误在于这一行。
我曾经使用这个代码为我的旧项目,它运作良好。我想添加我写入数据库的文本。
请帮忙。
错误很明显。填充该字段或更改架构级别上的限制。 – tadman
“我不想将Sifreler写入数据库”那么,您的数据库表示您要填写它,以便填写它或更改数据库。顺便说一下,完成后请关闭连接。现在,你关闭并打开你的内部'if'块,这是非常令人困惑的。 – oerkelens
顺便说一下,您是要将文本添加到现有记录还是实际插入新记录? – oerkelens