none
Tamanho do campo RRS feed

  • Pergunta

  •  

    Olá a todos!

     

    Tenho uma rotina que le um ou varios selects e precisa criar com o resultado disso um arquivo .mdb.

    Até ai tudo bem.

    Consigo pegar o nome, o tipo do dado e a partir disso criar meu mdb.

    O problema é no caso dos campos strings. Eu não consigo pegar o tamanho do campo.

    Eu já tentei usar o maxlenght da column mas esta vindo como -1.

     

    Existe alguma forma de trazer algo diferente de -1 neste campo maxlenght?

    Ou existe outra propriedade para descobrir essa informação?

     

    Obrigada desde já

     

    Abraços

    Fabi

    quarta-feira, 12 de setembro de 2007 17:24

Respostas

  • Fabiana,

     

    Você criou um mapeamento?

    Veja se serve, ou algo assim :

            Dim ds As New DataSet
            Dim dg As New DataGridTableStyle

            dg.MappingName() = ds.Tables(0).TableName

            For Each coluna As DataColumn In ds.Tables(0).Columns
                Select Case coluna.DataType.ToString()
                    Case "System.String"
                        dg.GridColumnStyles(coluna.Ordinal).Width = coluna.MaxLength * 1.5
                End Select
            Next coluna
            

    terça-feira, 18 de setembro de 2007 18:07

Todas as Respostas

  • Fabiana,

     

    Você criou um mapeamento?

    Veja se serve, ou algo assim :

            Dim ds As New DataSet
            Dim dg As New DataGridTableStyle

            dg.MappingName() = ds.Tables(0).TableName

            For Each coluna As DataColumn In ds.Tables(0).Columns
                Select Case coluna.DataType.ToString()
                    Case "System.String"
                        dg.GridColumnStyles(coluna.Ordinal).Width = coluna.MaxLength * 1.5
                End Select
            Next coluna
            

    terça-feira, 18 de setembro de 2007 18:07
  •  

    Acabei definindo um tamanho padrão.

    Mas futuramente pretendo implementar sua solução. Acredito que me ajude!

     

    Obrigada

    sexta-feira, 21 de setembro de 2007 14:09