-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