Problème de convertion d'une variable.
Bijour !
Alors, j'ai une fonction qui est censé me retourné un int et cet int reçoit les données d'une requête SQL.
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public int SQL_1x1_int_string(string unChamp, string uneTable, string unChamp2, string unParam)
{
this.fctConnectDB();
OdbcCommand cmdSelect = new OdbcCommand();
cmdSelect.Connection = connectionDB;
cmdSelect.CommandText = "SELECT " + unChamp + " FROM " + uneTable + " WHERE " + unChamp2 + " = '" + unParam + "'";
OdbcDataAdapter my_DA = new OdbcDataAdapter(cmdSelect);
DataTable my_DT = new DataTable();
my_DA.Fill(my_DT);
int uneDonnee = my_DT.Rows[0][unChamp] as int;
this.fctDisconnectDB();
return uneDonnee;
} |
Cependant, j'ai une erreur lors de l'éxécution :
Citation:
L'opérateur as doit être utilisé avec un type référence ou un type nullable ('int' est un type de valeur non-nullable)
Et j'ai beau changer le type de convertion (j'ai essayé un case ou de faire un System.Convert.ToInt32(my_DT.Rows[0][unChamp]) mais rien ne change :/
Quelqu'un voit d'où vient le problème ?
Merci d'avance.