Voici mon code :
Code csharp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 using (OdbcConnection cnx = new OdbcConnection(CnxString)) { cnx.Open(); using (OdbcCommand cmd = cnx.CreateCommand()) { OdbcParameter paramFi = cmd.Parameters.Add("@id_fi", OdbcType.BigInt); paramFi.Direction = ParameterDirection.Input; paramFi.Value = IdCompany; cmd.CommandText = string.Format("select firma from {0}FI where id = @id_fi", TblPrefix); cmd.Prepare(); nomClient = (string)cmd.ExecuteScalar(); [...]
Ca plante sur le ExecuteScalar() avec l'erreur suivante :
Pourquoi il ne veut pas de mon paramètre ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 An unhandled exception of type 'System.Data.Odbc.OdbcException' occurred in System.Data.dll Additional information: ERROR [42000] [Microsoft][SQL Server Native Client 11.0][SQL Server]Must declare the scalar variable "@id_fi".
PS : Je me connecte en ODBC (mais y'a pas de raison que ça change quoi que ce soit)
Partager