ASP.Net SqlBulkCopy alcuni valori dei tipi di dati di testo convertiti in valori esponenziali
bulkCopy.DestinationTableName = "TABLE NAME";
bulkCopy.ColumnMappings.Add("Mobilenumber", "Mobilenumber");
bulkCopy.WriteToServer(dr);
sopra codice inserendo excel colonna mobilenumbers di tipo di dati di testo nella colonna del database mobilenumber varchar (100)
Alcuni numeri si stanno inserendo senza alcuna modifica, ma alcuni numeri si inseriscono come valori esponenziali.
Se il tipo di dati della colonna excel è cambiato in Numero con zero iniziali è 0, quindi senza conversione in esponenziale, i valori vengono inseriti nella tabella del database.
Il mio requisito è senza convertire alcun tipo di datagramma (solo per il foglio) manualmente, devo caricare perché devo caricare molti file. Per favore, qualcuno può aiutare su questo.
Utilizzando le stringhe di connessione di seguito e modificando le impostazioni per TypeGuessRows = 0 nel registro di Jet e 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';";