J'ai un probleme de syntaxe avec une affectation de valeur a une procedure stockée:
La syntaxe suivante:
Code :
- SqlCommand command = new SqlCommand("INSERT_POINT",connection,transaction);
- command.CommandType=CommandType.StoredProcedure;
- parameter.Value=(this.CodeSecteur == null)?DBNull.Value :this.CodeSecteur;
|
Me conduit a l'erreur suivante lors de la compilation...
Code :
- E:\SqlServer\SqlPoint.cs(158): Le type d'expression conditionnelle ne peut pas être déterminé, car il n'existe pas de conversion implicite entre 'System.DBNull' et 'string'
|
or, en castant "this.CodeSecteur" en object, ca marche:
Code :
- SqlCommand command = new SqlCommand("INSERT_POINT",connection,transaction);
- command.CommandType=CommandType.StoredProcedure;
- parameter.Value=(this.CodeSecteur == null)?DBNull.Value :(object)this.CodeSecteur;
|
Mais je ne comprends pas pourquoi etant donné que codeSecteur est un "propertie" string...
Quelqu'un a une idée (meme surnaturelle)
Cordialement
Message édité par bartleby le 27-04-2004 à 18:42:16