Erroraccio c# mysql

di il
10 risposte

Erroraccio c# mysql

Ciao a tutti ho un problema:
il database è composto da chiave primaria id_tag(int),nome(varchar),cogn(varchar),classe(int),sez(varchar).
il punto è che eseguendo, mi da errore durante l'esecuzione del comando sql, al primo riferimento AddWithValue che trova,in questo caso su @nome. come mai??

void InsertQuery(string nome,string cogn,string sez)
        {
            OdbcCommand cmd = new OdbcCommand();
            
            cmd.Parameters.AddWithValue("@nome",nome);
            cmd.Parameters.AddWithValue("@cognome", cogn);            
            cmd.Parameters.AddWithValue("@sezione", sez);

            cmd.CommandText = "insert into alunni(id_tag,nome,cogn,classe,sez) values(6,@nome,@cognome,4,@sezione)";
            cmd.Connection = connection;
            connection.Open();
            cmd.ExecuteNonQuery();
            connection.Close();
        }


Eccezione non gestita di tipo 'System.Data.Odbc.OdbcException' in System.Data.dll

Informazioni aggiuntive: ERROR [HY000] [MySQL][ODBC 5.2(w) Driver][mysqld-5.5.27]Column 'nome' cannot be null

nome, cognome e sezione sono string inizializzate globali

10 Risposte

  • Re: Erroraccio c# mysql

    Globali? Veramente sono parametri della funzione ...

    Sei sicuro che il parametro 'nome' passato alla funzione non sia null ?
  • Re: Erroraccio c# mysql

    Sicuro, è dichiarata come:
    
    string nome="pippo";
    
    se togliessi nome, prende come errore @cognome, quindi il primo che usa la @
  • Re: Erroraccio c# mysql

    Scusami, forse non ci capiamo ... DOVE chiami quella funzione? Mostra il codice della chiamata.
  • Re: Erroraccio c# mysql

    
    private void btn_go_search_Click(object sender, EventArgs e)
            {
                dgv_search.Rows.Clear();
                ShowQuery(string nome,string cogn,string sez);
            }
    
    al clic di un bottone
  • Re: Erroraccio c# mysql

    Scusa se ancora non capisco ma la funzione di cui parli si chiama

    InsertQuery

    e non vedo la chiamata!
  • Re: Erroraccio c# mysql

    Ah si scusa è sempre li, al posto di ShowQuery(), sempre al clic di quel bottone
  • Re: Erroraccio c# mysql

    Beh ... ma scritto in quel modo? Mica si chiama in quel modo una funzione ... quali sono gli argomenti passati? Quali sono i valori?
  • Re: Erroraccio c# mysql

    Mamma mi che confusione ahaha ho fatto InsertQuery("pippo","pluto","c");
  • Re: Erroraccio c# mysql

    david95 ha scritto:


    mamma mi che confusione
    Direi ...
  • Re: Erroraccio c# mysql

    Comunque ho risolto, grazie mille
Devi accedere o registrarti per scrivere nel forum
10 risposte