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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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.