Foros del Web » Programando para Internet » ASPX (.net) »

Cambiar la instruccion SQL de un SqlDataSource

Estas en el tema de Cambiar la instruccion SQL de un SqlDataSource en el foro de ASPX (.net) en Foros del Web. Amigos Como puedo cambiarle la instruccion SQL que tiene el SqlDataSource desde codigo VB. Esta es la instruccion SQL que tiene el SqlDataSource: Código: <asp:SqlDataSource ...
  #1 (permalink)  
Antiguo 13/06/2009, 12:05
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 31
Antigüedad: 15 años
Puntos: 0
Cambiar la instruccion SQL de un SqlDataSource

Amigos

Como puedo cambiarle la instruccion SQL que tiene el SqlDataSource desde codigo VB.

Esta es la instruccion SQL que tiene el SqlDataSource:
Código:
<asp:SqlDataSource ID="sds1" runat="server" 
            ConnectionString="<%$ConnectionString %>" 
            SelectCommand="SELECT * FROM [EQUIPOS]">
</asp:SqlDataSource>

Tengo una simple pagina aspx con un GridView conectado a un SqlDataSource que me trae todos los datos. Ahora le agregue en el Load una funcion que pregunta si "tal variable" es true no hace nada, pero si "tal variable" es false entonces el valor de la instruccion SQL que tiene el SqLDataSource debe cambiar por
Código:
<asp:SqlDataSource ID="sds1" runat="server" 
            ConnectionString="<%$ConnectionString %>" 
            SelectCommand="SELECT * FROM [PERSONAS]">
</asp:SqlDataSource>

Si alguien sabe como hacerlo o de alguna pagina que explique como se los agradeceria
espero me haya explicado bien
Gracias!!!!


Nati
  #2 (permalink)  
Antiguo 13/06/2009, 13:25
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Cambiar la instruccion SQL de un SqlDataSource

Estimada Nati, No te sirve asignar el DataSource al GridView en el codebehind?. A mi parecer te da mas opciones para lo que tu quieres, si es asi avisame y te muestro los ejemplos.

Inline Code vs Code Behind.

Adios.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #3 (permalink)  
Antiguo 13/06/2009, 19:35
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 31
Antigüedad: 15 años
Puntos: 0
Respuesta: Cambiar la instruccion SQL de un SqlDataSource

Gracias Blue!
Yo siempre prefiero usar inline porque el proyecto lo toco yo solita. Te agradeceria muchisimo si tenes a mano una muestra de como llamar el DataSource desde el codebehind y asi asignarle que select le puedo poner

gracias!!
besis
Nati
  #4 (permalink)  
Antiguo 13/06/2009, 20:00
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 31
Antigüedad: 15 años
Puntos: 0
Respuesta: Cambiar la instruccion SQL de un SqlDataSource [SOLUCIONADO]

Acabo de encontrar algo que me sirvio mucho, desde el code podria poner algo asi

Código:
    Private Sub Bind()
        Dim sc As SqlConnection = New SqlConnection("Data Source=BHPDBS05;Initial Catalog=WEBSITE;Integrated Security=True")
        Dim sm As SqlCommand = New SqlCommand("Select * from BHInv_Main_Activos", sc)
        Dim sa As SqlDataAdapter = New SqlDataAdapter(sm)
        Dim dt As DataTable = New DataTable
        sa.Fill(dt)
        Me.GridView1.DataSource = dt
        Me.GridView1.DataBind()
    End Sub
En el page html

Código:
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataKeyNames="PC_ID" 
             GridLines="None">
            <Columns>
                <asp:BoundField DataField="PC_ID" HeaderText="PC_ID" InsertVisible="False" 
                    ReadOnly="True" SortExpression="PC_ID" />
                <asp:BoundField DataField="PC_Name" HeaderText="PC_Name" 
                    SortExpression="PC_Name" />
            </Columns>
        </asp:GridView>
Entonces asi se me carga el GridView con lo que quiero!
Gracias Skull porque me diste la idea de como buscar en Google lo que queria...
  #5 (permalink)  
Antiguo 13/06/2009, 20:01
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 31
Antigüedad: 15 años
Puntos: 0
Respuesta: Cambiar la instruccion SQL de un SqlDataSource

Ahh en el load para que quede mejor

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Bind()
End If
End Sub
  #6 (permalink)  
Antiguo 15/06/2009, 10:05
 
Fecha de Ingreso: julio-2008
Mensajes: 26
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Cambiar la instruccion SQL de un SqlDataSource

En el Code Behind le pones
Me.SQL_datasource.SelectCommand = Nothing
Me.SQL_datasource.SelectCommand = "select * from otratablapues"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:25.