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 :
Cependant, j'ai une erreur lors de l'éxécution :
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; }
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 :/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)
Quelqu'un voit d'où vient le problème ?
Merci d'avance.
Partager