Ciao, quando cerco di inserire un record in un database Mysql, mi viene ritornato un errore:
ByteFX.Data.MySqlClient.MySqlException: Column count doesn't match value count at row 1
Cosa significa?
Ecco il codice che uso:
codice:
int giorno = gg.SelectedIndex;
int mese = mm.SelectedIndex;
string anno = aa.Text;
string datanascita = giorno +"/"+mese+"/"+anno; 
string	connstring = "Database=maximotogest;Data Source=localhost;User Id=root;Password=";
MySqlConnection conn = new MySqlConnection(connstring);
string query="INSERT INTO clienti(Nome,Cognome,Birth_date,Luogo_nascita,Res_city,Address,Cod_fisc,Partita_iva,Num_tel,Num_fax,Note_cliente) VALUES('"+cnome.Text+"' ,'"+ ccognome.Text +"','"+ datanascita + "','"+clnascita.Text+"','"+ccres.Text+"','"+cvia.Text+"','"+ccodfisc.Text+"','"+cpiva.Text+"','"+cntel.Text+"','"+cnfax.Text+"','"+cnote+"','"+mtveicolo.Text+"','"+mcolore.Text+"','"+mmarca.Text+"','"+mmodello.Text+"',"+mcilind.Text+",'"+mtelaio.Text+"','"+mtarga.Text+"','"+mnote.Text+"')";
MySqlCommand cmd = new MySqlCommand(query);
cmd.Connection = conn;
conn.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
L'eccezione si ferma sull'esecuzione della query:
codice:
cmd.ExecuteNonQuery();