none
Erro Column 'url' is read only quanto tento alterar o valor da coluna do datarow. RRS feed

  • Pergunta

  •  

    Estou recebendo o seguinte erro ao tentar alterar o valor de uma coluna dentro de um datarow.

     

    Column 'url' is read only

     

    Alguem sabe o que fazer para resolver isso? Obrigado

     

    Segue o código:

    .....

    cmd.CommandText = sql

    cmd.Connection = cn

    cn.Open()

    dr = cmd.ExecuteReader()

    Dim dt As New Data.DataTable()

    dt.Load(dr)

    'Cifra a queryString das Urls

    For i As Integer = 0 To dt.Rows.Count

    querystring = Cifrar(querystring)

    dt.Rows(i).BeginEdit()

    'Dá um erro aqui ao tentar alterar o valor da coluna no datarow

    dt.Rows(i).Item("url") = querystring

    dt.Rows(i).EndEdit()

    Next

    .....

     

    sexta-feira, 26 de outubro de 2007 17:55

Respostas

  • Ola Ebenezer,

    Acredito que o método Load do DataTable está criando a coluna de forma read-only. Tente rodar o código abaixo e veja o resultado:

    Console.WriteLine( dt.Columns("url").ReadOnly.ToString() )

    sábado, 27 de outubro de 2007 14:20

Todas as Respostas

  • Ola Ebenezer,

    Acredito que o método Load do DataTable está criando a coluna de forma read-only. Tente rodar o código abaixo e veja o resultado:

    Console.WriteLine( dt.Columns("url").ReadOnly.ToString() )

    sábado, 27 de outubro de 2007 14:20
  •  

    Israel

     

    Obrigado. Com sua dica eu usei dt.Columns("url").ReadOnly = false e aí funcionou.

     

     

    segunda-feira, 29 de outubro de 2007 17:01