2017-08-16 131 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

回答

相关问题