Comment lire les valeurs vides du fichier "dbf" en C#. Actuellement, lors de la lecture des fichiers dbf, les valeurs vides dans le fichier sont automatiquement converties en valeurs par défaut. Comme le champ décimal vide est converti en "0,000". Quelqu'un peut-il aider s'il vous plaît à lire les champs vides comme ils sont et non comme valeurs par défaut.Lit les valeurs vides comme vides et non comme valeurs par défaut
Répondre
Le format de fichier .dbf remonte à l'âge de pierre de l'informatique. Il n'a jamais eu la notion d'une valeur de colonne "vide", les champs non assignés recevraient une valeur par défaut. La prise en charge des colonnes nullables n'est pas arrivée jusqu'à FoxPro. Je pense que ce que vous demandez n'est pas possible.
Pouvez-vous déclarer vos variables (au moins les types de valeurs) et nullable types:
decimal? myDecimal = null;
Ensuite, s'il n'y a pas de valeur dans le domaine, il doit être laissé comme nul et non réglé sur une valeur par défaut.
La syntaxe T? est un raccourci pour Nullable, où T est un type de valeur. Les deux formes sont interchangeables.
decimal
est un soi-disant value type et il ne peut pas être nulle, ce qui est probablement la raison pour laquelle vous obtenez ces valeurs par défaut. Cependant, la plupart des bases de données ont une notion de valeurs vides (DbNull
), il serait donc très probablement juste de lire la valeur correctement. Si vous postez du code, nous devrions pouvoir vous aider.
- 1. ssis dates vides comme valeurs nulles
- 2. Zend_Filter_Input et les valeurs vides
- 3. réglage des valeurs par défaut pour les noeuds vides
- 4. Traitement des valeurs 'vides'
- 5. WPF Ivalueconverter valeurs vides
- 6. array_combine valeurs vides
- 7. MySQL, coalesce équivalent pour les valeurs vides?
- 8. L'insertion Gridview d'ObjectDataSource échoue au dictionnaire Valeurs vides/vides
- 9. Les champs non vides sont vides dans le mot
- 10. Traiter éléments vides comme des valeurs NULL dans la fonction OpenXML SQL Server
- 11. Copier un NSDictionary sans valeurs vides?
- 12. Comment modifier les valeurs NULL pour les chaînes vides?
- 13. analyse XML me donne des valeurs vides
- 14. WCF DataContract problème de désérialisation avec des valeurs vides
- 15. SPListItem dans FormsLib ne gère pas les valeurs vides
- 16. PowerShell 2.0 via C#, les valeurs de retour sont vides?
- 17. Exclure les valeurs vides/NULL de la sérialisation JSON
- 18. Obtention de valeurs vides pour "DateComposed" et "timeComposed"
- 19. La fonction de liaison de données Grails interprète des valeurs de chaîne vides ("") comme zéro (0)
- 20. Text_field_tag valeur par défaut si les paramètres sont vides?
- 21. Tableau croisé dynamique Les valeurs sont maintenant vides
- 22. Oracle Valeurs par défaut
- 23. Valeurs par défaut dans XForms Entrée
- 24. Meilleure façon d'afficher les valeurs par défaut pour les champs vides renvoyés à partir d'une requête de base de données?
- 25. Renvoyer les listes vides par défaut avec Rhino Mocks
- 26. MySQL Comme plusieurs valeurs
- 27. Comment regedit.exe crée-t-il des valeurs binaires vides
- 28. Valeurs par défaut dans la modélisation LINQ
- 29. iPhone - Valeurs par défaut et UIImages
- 30. Les membres non statiques comme paramètres par défaut en C++
OleDbConnection objConn = nouveau OleDbConnection (@ "Provider = VFPOLEDB.1; Source de données =" + source + "; Persist Security Info = False; mode = Partage exclusif"); objConn.Open(); OleDbCommand objCmd = new OleDbCommand ("Sélection * from" + dbfFile, objConn); dt.Load (objCmd.ExecuteReader()); Ici, nous essayons de charger les données du fichier dbf à la table de données. Dans la table de données, les valeurs finales contiennent des valeurs par défaut même si le fichier dbf correspondant contient des valeurs vides. –