1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[C# .Net 2.0] Alteração do conteudo das colunas de uma DataTable

Discussão em 'Programação' iniciada por Granadafeup, 9 de Abril de 2009. (Respostas: 0; Visualizações: 2371)

  1. Granadafeup

    Granadafeup Power Member

    Boas

    Tenho a seguinte problema. Neste momento estou a trabalhar com um programa que insere valores de uma DataTable num ficheiro Excel, através do respectivo Interop. Infelizmente se essa DataTable conter ou uma coluna do tipo String com mais de 910 caracteres ou uma coluna do tipo DateTime, o Interop estoura.

    Código:
    
    foreach (System.Data.DataRow row in ds_in.Tables[0].Rows)
                    {
                        aRange = ws.get_Range(ColumnStartLetter + i, ColumnEndLetter + i);
                        if (aRange == null)
                        {
                            throw new ArgumentException("Could not get a range. Check to be sure you have the correct versions of the office DLLs.");
                        }
                        [COLOR=DarkOrange]aRange.Value2 = row.ItemArray;[/COLOR] //estoura aqui
                        i++;
                    }
    
    
    Existe alguma maneira simples de alterar o tipo das colunas da DataTable?

    Eu sei que pelo SQL consigo fazer

    Código:
    
    Select Trim(Coluna_do_tipo_String), toString(Coluna_do_tipo_Timestamp) from Tabela
    
    
    Mas infelizmente isso não me é possivel realizar.

    Alguem me pode ajudar?
     

Partilhar esta Página