J'ai ajouté une valeur nulle à la liste des paramètres pour insérer des valeurs dans une table, qui accepte certaines valeurs nulles. Voici mes codes exemple:comment créer IDbDataParameter avec une valeur null-able?
bool sql = true;
// ....
List<IDbDataParameter> parameters = new List<IDbDataParmeter>();
// adding values...
object objVal = 1;
parameters.Add(
sql ? new SqlParameter("@colIntA", objVal) :
new OracleParamer(":colIntA", objVal));
// this would not work, what should I add?
objVal = string.Empty;
parameters.Add(
sql ? new SqlParameter("@colIntB", objVal) :
new OracleParamer(":colIntB", objVal));
Je ne sais pas si je utiliser la valeur DBNull spécifique db et est également que SQL ou Oracle spécifique?
Point très intéressant sur l'obtention du paramètre. Si j'ai une liste de paramètres, il se peut que je doive créer une boucle pour créer, définir le nom, définir la valeur et définir la direction si nécessaire. Merci! –
David - Jetez également un oeil à ma méthode d'extension AddInputParameters. Rend les choses très faciles: http://www.madprops.org/blog/adding-idbcommand-parameters-with-anonymous-types/ –
réellement dans la classe où le paramètre est créé dans mon cas, il n'y a pas IdbConnection ni IDbCommand est disponible . J'ai une classe SQLParameter pour créer la collection de IDbDataParameter. J'ai des informations sur sql ou oracle. Puis-je créer une connexion factice et l'utiliser pour obtenir des paramètres? –