none
property datarow RRS feed

  • Pergunta

  • Pessoal

       Estou querendo criar um property onde o conteúdo vai receber um datarow, só que não estou
    conseguindo, definir está propriedade corretamente, em relação a criar uma
    variável datarow, consigo sem problema, até percebi que ela pede para adicionar
    o (), agora na property não consegui identificar, como definir corretamente os
    dados ?

    Por Property

     Private c_row_tb_Table As DataRow

       Public Property row_tb_Table As DataRow
          Get
             Return Me.c_row_tb_Table
          End Get
          Set(ByVal Value As DataRow)
             Me.c_row_tb_Table = Value
          End Set
       End Property


    Me.cl_tb_SIS.row_tb_Table = Me.cl_tb_SIS.tb_Column.Select("ic_Is_Field_Omnis = 'N'", "id_Tabela,id_Coluna ASC")


    Error 1 
    Value of type
    '1-dimensional array of System.Data.DataRow' cannot be converted to 'System.Data.DataRow'.


    Por variavel

    Dim row_tb_Column() As DataRow
    row_tb_Table = Me.cl_tb_SIS.tb_Column.Select("ic_Is_Field_Omnis = 'N'", "id_Tabela,id_Coluna ASC")


    • Editado neibala terça-feira, 26 de agosto de 2014 11:09 Melhorar a explicação
    terça-feira, 26 de agosto de 2014 02:44

Todas as Respostas

  • Pessoal

       Acabei descobrindo onde está o problema, estava colocando o parenteses no lugar errado, segue abaixo a forma que deu certo para mim ?

    Private c_row_tb_Table As DataRow()

       Public Property row_tb_Table As DataRow()
           Get
              Return Me.c_row_tb_Table
           End Get
           Set(ByVal Value As DataRow())
              Me.c_row_tb_Table = Value
           End Set
        End Property


    ou

    Dim row_tb_Column As DataRow()
    row_tb_Column = Me.cl_tb_SIS.tb_Column.Select("ic_Is_Field_Omnis = 'N'", "id_Tabela,id_Coluna ASC")

    If(row_tb_Column .Length > 0) then
    row_tb_Table = row_tb_Column(0)
    End If

    terça-feira, 26 de agosto de 2014 15:42