none
BulkCopy - Input string was not in a correct format RRS feed

  • Pergunta

  • Senhores, estou tentando copiar dados do Sybase para o Oracle, porém estou tendo problemas com uma coluna

    nome da colina= nm_pessoa

    tipo(sybase) = varchar (60)

    tipo(oracle) = varchar2 (60)

    Quando tento copiar usando OracleBulkCopy(método bulkCopy.WriteToServer(Datareader)), ocorre o seguinte erro:

    Input string was not in a correct format.

    e o StackTrace:

    at System.Number.StringToNumber(String str, NumberStyles options,
    NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)   
    at System.Number.ParseInt64(String value, NumberStyles options,
    NumberFormatInfo numfmt)    at
    System.String.System.IConvertible.ToInt64(IFormatProvider provider)   
    at System.Convert.ToInt64(Object value)    at
    Oracle.DataAccess.Client.OracleBulkCopy.PerformBulkCopy()    at
    Oracle.DataAccess.Client.OracleBulkCopy.WriteDataSourceToServer()   
    at Oracle.DataAccess.Client.OracleBulkCopy.WriteToServer(IDataReader
     reader)

    Não há nenhum problema com o campo(é o nome de uma pessoa)...

    E também neste OracleBulkCopy há outros itens varchar(60) e consigo copiar normalmente. Apenas esta coluna que está me matando.

    Não posso usar DataSet pois são 6 milhões de registro, o que faria com que o DataSet ficasse enorme.

    Alguma sugestão ?

    Existe uma forma de eu editar o tipo do DataReader ?
    • Editado docdark quinta-feira, 16 de janeiro de 2014 18:37
    quinta-feira, 16 de janeiro de 2014 18:34