Conversion de chaîne en bits avant insertion dans la base de données

asp.net c# sql sqlbulkcopy sql-server

Question

Quelqu'un peut-il aider à convertir une valeur de chaîne en C # en bit équivalent en Sql. J'essaie de copier en bloc les valeurs d'une table datatable dans Sql. Toutes les valeurs que j'ai dans le datatable sont au format chaîne. Lorsque j'essaie de copier en bloc dans une table SQL, une erreur se produit pour les colonnes de type de données bit. Peut-on envoyer le code C # pour convertir une chaîne en type de bit avant de procéder à une copie en bloc en table SQL.

Merci, Vix

Réponse populaire

Si vos chaînes sont "true" et "false" (en ignorant la casse et les espaces), cela fonctionnera:

bool bit = bool.Parse(str);

Si vos chaînes sont autre chose, vous pouvez utiliser:

bool bit = !string.IsNullOrEmpty(str) &&
  (str[0]=='Y' || str[0]=='y' || str[0]=='T' || str[0]=='t' || str[0]=='1');

SQL veut une valeur bool.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi