ASP.Net SqlBulkCopy certaines valeurs de type de données texte converties en valeurs exponentielles
bulkCopy.DestinationTableName = "TABLE NAME";
bulkCopy.ColumnMappings.Add("Mobilenumber", "Mobilenumber");
bulkCopy.WriteToServer(dr);
ci-dessus, code insérant des numéros de mobilités de colonne de type texte dans la colonne de base de données mobilenumber varchar (100)
Certains nombres sont insérés sans changement, mais certains nombres sont insérés en tant que valeurs exponentielles.
Si le type de données de la colonne excel changé en nombre avec zéros à gauche est 0, alors sans conversion en valeur exponentielle, les valeurs sont insérées dans la table de base de données.
Mon exigence est sans convertir aucun type de données de feuille (à la feuille seulement) manuellement, je dois télécharger parce que je dois télécharger de nombreux fichiers. S'il vous plaît, quelqu'un peut-il aider à cet égard.
En utilisant les chaînes de connexion ci-dessous et en modifiant le paramètre pour TypeGuessRows = 0 dans le registre de Jet et ACE.
ExelconnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filname + ";Extended Properties=\"Excel 8.0;IMEX=1;ImportMixedTypes=Text;TypeGuessRows=0;\"";
ExelconnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filname + ";Extended Properties='Excel 12.0;IMEX=1;ImportMixedTypes=Text;TypeGuessRows=0';";