Jump to content

Recommended Posts

Posted

Boas... no pedaço de código que deixo em baixo dá me erro como tenho e continua a dar quando retiro a inicialização da variável como nothing e meto new datarow.... alguém tem sugestões?

dá-me o seguinte erro: "'Row' argumment cannot be null"

Public Function GetCliente(ByVal Id As String) As Boolean
        'Declarações de variáveis
        Dim con As New SqlConnection(constr)
        Dim dr As SqlDataReader
        Dim cmd As New SqlCommand
        Dim loja As New DataSetLoja
        Dim sucesso As Boolean = False
        Dim row As DataRow = Nothing

        cmd.Connection = con
        cmd.CommandText = "SELECT * FROM CLIENTES WHERE Cliente='" & Id & "'"
        con.Open()

        dr = cmd.ExecuteReader

        'Verificar se já existe e Passar os dados para o dataset loja
        While dr.Read
            Dim n As Integer = dr.RecordsAffected
            If loja.Clientes.Rows.Contains(dr.Item(0)) Then
                'Verificar data do registo e determinar qual o mais actual
                'perguntar se quer actualizar o registo e dependendo da resposta realizar operação
                sucesso = False 'actualizar valor da variável sucesso para true
            Else
                For i As Integer = 0 To n
                    row(i) = dr(i)
                Next i

                loja.Clientes.Rows.Add(row)
                sucesso = True
            End If
        End While

        dr.Close()
        con.Close()
        Return sucesso
    End Function
Posted

Troca

For i As Integer = 0 To n
   row(i) = dr(i)
Next i
loja.Clientes.Rows.Add(row)

por

row = loja.Clientes.NewRow()
For i As Integer = 0 To n
   row(i) = dr(i)
Next i
loja.Clientes.Rows.Add(row)

Pedro Martins

Não respondo a duvidas por PM

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.