Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ZecaLoteiro

Alterar SQLDataSource Command Manualmente

Recommended Posts

Boa tarde,

 

Estou com um problema, ao clicar em um botão, dependendo do valor inserido em um textBox, altero o meu

SqlDataSourceAgendamentoJMSITE.SelectCommand

Dou o dataBind, e altero então pra View correspondente, onde se encontra o GridView.

Porém, o gridView vem vazio, acredito que ele retorna para o SelectCommand original, pois o comando testado manualmente no SQL retorna varios registros.

 

Tem como alterar alguma propriedade no DataSource, para que ele não retorne para o valor setado anteriormente ???

 

 

(eita, será que consegui explicar?)

 

Desde já obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, obrigado pela atenção....

o código está da seguinte forma:

   Protected Sub imbSearch_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imbSearch.Click
       TextBoxEquipamento.Text = TextBoxEquipamento.Text.Trim()
       If TextBoxDataFiltro.Text <> "" Then
           If TextBoxEquipamento.Text = "" Then
               MultiViewAgendamento.ActiveViewIndex = 1
               SqlDataSourceAgendamentoJMSITE.SelectCommand = "SELECT *, Cliente.Cliente + ' - ' + Regional.Regional AS 'Cliente' FROM JM INNER JOIN BancoRICC ON JM.IdSite = BancoRICC.id INNER JOIN Cliente ON BancoRICC.IdCliente = Cliente.IdCliente INNER JOIN Regional ON BancoRicc.IdRegional = Regional.IdRegional WHERE DataJM = '" + Format(CDate(TextBoxDataFiltro.Text), "yyyy-MM-dd") + "' AND JM.tipo = 'NODE B'"
               HiddenFieldTipoEquipamento.Value = "NODEB"

           Else
               MultiViewAgendamento.ActiveViewIndex = 0
               SqlDataSourceAgendamentoJMSITE.SelectCommand = "SELECT *, Cliente.Cliente + ' - ' + Regional.Regional AS 'Cliente' FROM JM INNER JOIN BancoRICC ON JM.IdSite = BancoRICC.id INNER JOIN Cliente ON BancoRICC.IdCliente = Cliente.IdCliente INNER JOIN Regional ON BancoRicc.IdRegional = Regional.IdRegional WHERE DataJM = '" + Format(CDate(TextBoxDataFiltro.Text), "yyyy-MM-dd") + "' AND JM.IdSite = " + HiddenFieldIdSite.Value + " AND JM.tipo = 'NODE B'"
           End If
           FormViewAgendamentoSite.Visible = False
       Else
           ...
       End If
       SqlDataSourceAgendamentoJMSITE.DataBind()
       GridViewAtividadesSite.DataBind()
   End Sub


Protected Sub GridViewResultado_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridViewResultado.SelectedIndexChanged
       Response.Write(SqlDataSourceAgendamentoJMSITE.SelectCommand)
       Dim linha As GridViewRow = GridViewResultado.SelectedRow
       TextBoxEquipamento.Text = linha.Cells(2).Text
       If linha.Cells(7).Text = "NODE B" Then
           MultiViewAgendamento.ActiveViewIndex = 1
           HiddenFieldTipoEquipamento.Value = "NODEB"
           HiddenFieldIdSite.Value = GridViewResultado.SelectedValue
           GridViewAtividadesSite.DataBind()
       Else
           MultiViewAgendamento.ActiveViewIndex = 2
           HiddenFieldTipoEquipamento.Value = "RNC/RXI"
           HiddenFieldIdRNC.Value = GridViewResultado.SelectedValue
           GridViewAtividadesRNC.DataBind()
       End If

   End Sub

 

 

Coloquei uns breakpoints, e no evento de click, ele altera, porém, adiante, no outro evento, de changeSelected, ele já voltou para o valor original....

 

O postback está matando a alteração feita no código :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.