2017-08-16 119 views
-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到數據庫,但錯誤在於這一行。

我曾經使用這個代碼爲我的舊項目,它運作良好。我想添加我寫入數據庫的文本。

請幫忙。

+0

錯誤很明顯。填充該字段或更改架構級別上的限制。 – tadman

+0

「我不想將Sifreler寫入數據庫」那麼,您的數據庫表示您要填寫它,以便填寫它或更改數據庫。順便說一下,完成後請關閉連接。現在,你關閉並打開你的內部'if'塊,這是非常令人困惑的。 – oerkelens

+0

順便說一下,您是要將文本添加到現有記錄還是實際插入新記錄? – oerkelens

回答

相關問題