Atualize o banco de dados no botão Clique em Button, depois de editar o GridView (não salvando automaticamente em dB, mas depois de confirmar em qualquer evento) no uso de transações

StackOverflow https://stackoverflow.com/questions/2566178

Pergunta

0 Vote Star Down

Estou usando o Gridview no ASP .NET e editando dados com a propriedade Editar Comando Campo (como sabemos depois de atualizar a linha editada, atualizamos automaticamente o banco de dados) e quero usar transações (com a declaração Begin to Commar Compreenda esta consulta de atualização no banco de dados, depois de clicar em algum botão (após alguns eventos, por exemplo), não automaticamente para inserir ou atualizar os dados editados da grade diretamente para o banco de dados ... então eu quero salvá -los em algum lugar temporário (mesmo muitos editados editados linhas - não apenas uma linha) e depois confirmar a transação - para atualizar as tabelas reais no banco de dados ...

Eu usei alguns bons links, mas muito útil, como:

http://www.asp.net/learn/data-access/tutorial-63-cs.aspx

http://www.asp.net/learn/data-access/tutorial-66-cs.aspx etc ...etc ...

Foi útil?

Solução

Bem, existem muitas opções para salvar dados, sessão, cache, arquivo XML, mas o que você deve ter cuidado é manter a associação entre os dados em cache e o processo em lote. Sessão ou cache, você precisa se preocupar com os tempos limite; O disco IO é bastante seguro, embora você apenas precise manter a associação entre os dados salvos e o usuário. Quanto tempo você deseja salvar as entradas anteriores?

Outras coisas a considerar são e se elas fecharem o navegador e voltarem? Você pode vincular os dados ao ID da sessão de um usuário, mas se essa sessão fechar ou reiniciar (emitindo um novo ID), o usuário terá que começar tudo de novo ...

Você pode vincular dados ao nome de usuário, se precisar de autenticação e, em seguida, simplesmente leia os arquivos de sessão, cache, disco IO etc. para obter os dados salvos anteriormente e recarregar quando eles voltarem. Depende de quanto tempo você deseja armazenar os dados; naturalmente, se eles não conseguirem enviá -los? Se dois dias depois, eles devem voltar e começar de onde pararam?

Hth.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top