none
Execução Store Procedure por C# em Asp.Net RRS feed

  • Pergunta

  • Pessoal, estou começando agora em asp.net, estou com o seguinte problema:

    Eu criei uma store procedure no Sql Server, comecei pesquisar para manipula-la no asp.net e acabei fazendo uma classe e no gridview no momento da alteração e deleção executo esta classe nos eventos Deleting e Updating do gridview. Até ai normal.

    Quando fui fazer o insert pelo DetailsView, fui executar da mesma forma no evento Inserting do DetailsView percebi que o mesmo era executado 2 vezes, portando a deleção e alteração também se tentava 2 vezes e não percebi.

    Esta storeprocedure na verdade executa os comandos Insert, Delete e Update, gerando um log automatico para cada operação em uma tabela chamada LOG.

    Percebi que o comando os comandos insert,delete e updating estavam no sqldatasource, portanto executando o mesmo comando que fazia na store procedure pelos comandos do sqldatasource, só que quando tirei isso do sqldatasource começou dar erro quando se tentava alterar, deletar e incluir nos componentes gridview e detailsview.

    Descobri que o SqlDataSource tem a possibilidade de inserir a storeprocedure para na inserção, deleção e alteração, blz, fiz isso, e no evento Inserting, Updating e Deleting dos objetos gridview e detailsview carrego os parametros do sqldatasource e executo, só que percebi que ele passa por esse evento executa o comando e depois da erro, dizendo que os parametros não estão carregados para executar a store procedure.

    Portanto acredito que esta tentanto novamente fazer 2 vezes a operação, ja tentei tirar do evento insertindo do detailsview e inserir no inserting do sqldatasource e também deu erro.

     

    Se alguem puder me ajudar eu agradeço.

     

     

     

     

     

     

    sexta-feira, 30 de julho de 2010 13:02

Respostas

Todas as Respostas

  • Pessoal, estou começando agora em asp.net, estou com o seguinte problema:

    Eu criei uma store procedure no Sql Server, comecei pesquisar para manipula-la no asp.net e acabei fazendo uma classe e no gridview no momento da alteração e deleção executo esta classe nos eventos Deleting e Updating do gridview. Até ai normal.

    Quando fui fazer o insert pelo DetailsView, fui executar da mesma forma no evento Inserting do DetailsView percebi que o mesmo era executado 2 vezes, portando a deleção e alteração também se tentava 2 vezes e não percebi.

    Esta storeprocedure na verdade executa os comandos Insert, Delete e Update, gerando um log automatico para cada operação em uma tabela chamada LOG.

    Percebi que o comando os comandos insert,delete e updating estavam no sqldatasource, portanto executando o mesmo comando que fazia na store procedure pelos comandos do sqldatasource, só que quando tirei isso do sqldatasource começou dar erro quando se tentava alterar, deletar e incluir nos componentes gridview e detailsview.

    Descobri que o SqlDataSource tem a possibilidade de inserir a storeprocedure para na inserção, deleção e alteração, blz, fiz isso, e no evento Inserting, Updating e Deleting dos objetos gridview e detailsview carrego os parametros do sqldatasource e executo, só que percebi que ele passa por esse evento executa o comando e depois da erro, dizendo que os parametros não estão carregados para executar a store procedure.

    Portanto acredito que esta tentanto novamente fazer 2 vezes a operação, ja tentei tirar do evento insertindo do detailsview e inserir no inserting do sqldatasource e também deu erro.

     

    Se alguem puder me ajudar eu agradeço.

    sexta-feira, 30 de julho de 2010 13:12
  • segunda-feira, 2 de agosto de 2010 14:18
    Moderador