Ler linha a linha na DataGridView - Visual Basic .NET - Portugal-a-Programar
Ler linha a linha na DataGridView
By DeeSeven, February 3, 2009 in Visual Basic .NET
DeeSeven 0
Ora cá estou eu com outro problema.
Quando é para guardar as alterações na base de dados de alterações feitas manualmente sei como é porque já me deram essa dica, mas neste caso as alterações vão ser feitas por código o que terá que ser feito linha a linha, e é aí que tenho o problema, não sei como ler linha a linha e fazer as ditas alterações.
Passando ao caso prático:
Vou mostrar na DataGrid vários dados de uma tabela, das várias uma das colunas é a data e a outra se essa linha está ou não activa (só mostra as activas). Se a data for a do dia não faz nada, mas se a data que aparece na base de dados não é a do dia em que estamos a visualizar então vou duplicar essa linha e alterar a data, mantendo a linha antiga apenas alterando o estado de activa para falso. E este processo é para ser feito a todas as linhas que estiverem activas (as que aparecem na DataGrid)
Não entendi bem a tua questão (se poderes explica melhor) mas para ler linha a linha fazes assim:
' As tuas validações aqui!
Tb não sei bem como explicar, mas cá vai:
os campos da grid (com os dados que vai buscar à base de dados):
[iD] [DATA] [NOME] [ALMOÇO] [JANTAR] [ACTIVO]
1 02-02-2009 Manuel Prato Prato True
2 02-02-2009 António ... ... True
como a data de hoje é 03-02-2009 quero que o resultado final na grid seja:
1 02-02-2009 Manuel Carne Peixe False
2 02-02-2009 António Peixe Carne False
1 02-02-2009 Manuel True
2 02-02-2009 António True
Ou seja, quero que me vá buscar todas as pessoas activas do dia anterior, que insira uma nova linha com o ID igual, a data actual e nome correspondente, o restante aparece em branco excepto o campo [ACTIVO] que aparece com o valor a 'True'