2017-08-16 1 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(); 
} 

Ich erhalte einen Fehler von cmd.ExecuteNonQuery();:Fehler: ‚Feld‚Feldname‘hat keinen Standardwert‘

MySql.Data.MySqlClient.MySqlException: 'Field 'Sifreler' doesn't have a default value'

ich nicht wollen Sifreler in die Datenbank zu schreiben , aber der Fehler ist mit dieser Zeile.

Ich arbeitete mit diesem Code für mein altes Projekt und es funktionierte gut. Ich möchte den Text hinzufügen, den ich in die Datenbank schreibe.

Bitte helfen.

+0

Fehler ist ziemlich klar. Füllen Sie dieses Feld aus oder ändern Sie die Einschränkungen auf der Schemaebene. – tadman

+0

"Ich möchte nicht Sifreler in die Datenbank schreiben" Nun, Ihre Datenbank sagt, dass Sie es füllen müssen_ also füllen Sie es aus oder ändern Sie Ihre Datenbank. Schließen Sie Ihre Verbindung übrigens, wenn Sie fertig sind. Gerade jetzt ist es sehr verwirrend, dass Sie es in Ihrem inneren 'if' Block schließen und öffnen. – oerkelens

+0

Möchten Sie den Text zu dem vorhandenen Datensatz hinzufügen oder einen neuen Datensatz tatsächlich einfügen? – oerkelens

Antwort

Verwandte Themen