Logo UGIdotNET

Discussione 'Errore di Fill'

# Pubblicato il 01 mar 2009 12.55 - Rispondi
F A
Errore di Fill
Buona Domenica.
Ho la seguente eccezione che viene lanciata durante la fase di fill del contenuto di un DB in una tabella:

System.InvalidOperationException: The provider could not determine the Object value. For example, the row was just created, the default for the Object column was not available, and the consumer had not yet set a new Object value. at System.Data.OleDb.ColumnBinding.Value()

Lo stack-trace delle chiamate è la seguente:

System.InvalidOperationException: The provider could not determine the Object value. For example, the row was just created, the default for the Object column was not available, and the consumer had not yet set a new Object value. at System.Data.OleDb.ColumnBinding.Value() at System.Data.OleDb.OleDbDataReader.GetValues(Object[] values) at System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values) at System.Data.ProviderBase.SchemaMapping.LoadDataRow() at System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping) at System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue) at System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords) at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)

Qualcuno mi sa dare qualche consiglio?

Grazie
# Pubblicato il 02 mar 2009 8.49 - Rispondi
Gianluca Carucci
Re: Errore di Fill
Ciao,
dall'errore sembra che hai un campo non nullable sul db e non gl assegni nessun valore (o specifichi il valore di default per il campo) in fase di import. Dai un'occhio al profiler di sqlserver per vedere la query generata e provala ad eseguire dal management studio; magari riesci a carpire qualche informazione in più.
Gianluca

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185