none
Consulta sobre grillas en ASP.NET y otras consultas RRS feed

  • Pregunta

  • como se llaman las grillas en asp.net

    Bueno estoy empezando con un pequeño aplicativo

    el cual busca por codigo y pais,tengo ya el combo,aunque no he visto el combo,pero use el dropdrownlist....

    y ahora quiero que me devuelva data del cliente,direccion,contrato en una grilla,pero nosé como se llaman las grillas en ASP.NET?

    y puedo devolver informacion de 2 datasets en una grilla?

    o solo de un dataset?

    como lo haria?el llenado?

    y otra consulta,si necesito usar 2 bds,es posible poner 2 conectionstrings?,lo que pasa es que tengo que devolver data de 2 bds....

    ahora he puesto solo de una,pero nosé como haria para la otra BD.

    Slds

     

    Gracias


    Desarrolladora
    jueves, 22 de septiembre de 2011 4:22

Respuestas

  • pero nosé como se llaman las grillas en ASP.NET?

    es el GridView

    puedo devolver informacion de 2 datasets en una grilla?

    apuntas a un grid anidado o solo mostrar la info de dos tablas relaciondas ?

    si es el primero

    http://julitogtu.wordpress.com/2009/11/25/asp-gridview-master-details/

    si es el segundo se resuleve son una simple query que tenga un INNER JOIN entre los campso que la relacionan

    Using cn As New SqlConnection("connection string")
    
        Dim sql As String = "Select * from Tabla1 T1 INNER JOIN Tabla2 T2 ON T1.Campo = T2.Campo"
        Dim cmd As New SqlCommand(query, cn)
    	
        Dim da As New SqlDataAdapter(cmd)
        Dim dt As New DataTable 
        da.Fill(dt)
    
        GridView1.DataSource = dt
        GridView1.Databind()
    
    End Using 
    

    como veras las tablas se relaciona en al query

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Rosita_Lima jueves, 22 de septiembre de 2011 14:05
    jueves, 22 de septiembre de 2011 5:11
  • Hola, claro puedes tener las conexiones que necesites, 1, 2, 3, etc.

    Julio Avellaneda
    Core Group Comunidad BogotaDotNet
    MCP - MCC
    Blog !!

    Hola

    ok,si pero para cada conexion tendria que tener ,otro metodo:

      Private Sub OpenConn()
            If sqlCon.State = ConnectionState.Closed Then
                Dim sCnn As String
                sCnn = ConfigurationManager.ConnectionStrings("EshopexConnection").ConnectionString

    (Ahora tengo para esta bd,pero si agrego otra conexion tendre qye agregar ootra clase que me abra mi conexion?,tendre como 3 de estas??)
                sqlCon.ConnectionString = sCnn
                sqlCon.Open()
            End If
        End Sub

     


    Desarrolladora

    aL FInal

    encontre solucion a mi problema

    este es

      Private Sub OpenConn(ByVal CountryId As String)
            If sqlCon.State = ConnectionState.Closed Then
                Dim sCnn As String
                Select Case CountryId
                    Case "CL"
                        'sCnn = ConfigurationManager.ConnectionStrings("EshopexConnection1").ConnectionString
                        sCnn = ConfigurationManager.ConnectionStrings("dbconCLMiami").ConnectionString
                    Case "MX", "EC", "CO", "PE", "BR"
                        sCnn = ConfigurationManager.ConnectionStrings("dbconMX").ConnectionString
                    Case Else
                        sCnn = ConfigurationManager.ConnectionStrings("dbconMX").ConnectionString
                End Select
                sqlCon.ConnectionString = sCnn
                sqlCon.Open()
            End If
        End Sub



    Desarrolladora
    • Marcado como respuesta Rosita_Lima jueves, 22 de septiembre de 2011 19:33
    jueves, 22 de septiembre de 2011 19:33

Todas las respuestas

  • pero nosé como se llaman las grillas en ASP.NET?

    es el GridView

    puedo devolver informacion de 2 datasets en una grilla?

    apuntas a un grid anidado o solo mostrar la info de dos tablas relaciondas ?

    si es el primero

    http://julitogtu.wordpress.com/2009/11/25/asp-gridview-master-details/

    si es el segundo se resuleve son una simple query que tenga un INNER JOIN entre los campso que la relacionan

    Using cn As New SqlConnection("connection string")
    
        Dim sql As String = "Select * from Tabla1 T1 INNER JOIN Tabla2 T2 ON T1.Campo = T2.Campo"
        Dim cmd As New SqlCommand(query, cn)
    	
        Dim da As New SqlDataAdapter(cmd)
        Dim dt As New DataTable 
        da.Fill(dt)
    
        GridView1.DataSource = dt
        GridView1.Databind()
    
    End Using 
    

    como veras las tablas se relaciona en al query

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Rosita_Lima jueves, 22 de septiembre de 2011 14:05
    jueves, 22 de septiembre de 2011 5:11
  • Hola, adicional a lo q te comenta Leandro, te dejo un link con ejemplos de manejo del gridview:

    http://julitogtu.wordpress.com/2011/01/24/ejemplos-gridview/


    Julio Avellaneda
    Core Group Comunidad BogotaDotNet
    MCP - MCC
    Blog !!

    jueves, 22 de septiembre de 2011 13:22
  • Hola

    gracias

    pero falta una consulta más:

     

    y otra consulta,si necesito usar 2 bds,es posible poner 2 conectionstrings?,lo que pasa es que tengo que devolver data de 2 bds....

    ahora he puesto solo de una,pero nosé como haria para la otra BD.

     

    Ahorita en mi webconfig solo tengo configurada para una bd,miren:

     <add name="EshopexConnection" connectionString="data source = servername; initial catalog = EshopexStore; user id = ....; password = xxxx"/>

    y en una clase de acceso a datos tengo:

        Private Sub OpenConn()
            If sqlCon.State = ConnectionState.Closed Then
                Dim sCnn As String
                sCnn = ConfigurationManager.ConnectionStrings("EshopexConnection").ConnectionString
                sqlCon.ConnectionString = sCnn
                sqlCon.Open()
            End If
        End Sub


    *Lo uso esta conexion para llenar un "combo"

       Public Function FillCountries() As Boolean
            Try
                OpenConn()
                Dim bolEnter As Boolean = False
                Dim cmd As New SqlClient.SqlCommand("ap_GetCountries", sqlCon)
                Dim drParameters As SqlClient.SqlDataReader
                cmd.CommandType = CommandType.StoredProcedure
                drParameters = cmd.ExecuteReader
                dt.Load(drParameters)
                drParameters.Close()
                drParameters = Nothing
                CloseConn()
                Return True
            Catch ex As Exception
                If sqlCon.State = ConnectionState.Open Then
                    CloseConn()
                End If
                errorMsg = ex.Message
                Return False
            End Try
        End Function

    Bueno todo buen pero necesito otra conexion aotras bds donde estan las datas de los clientes,ya que el pais es un parametro para dirigirme la bd,son 2 bds,es necesario hacer 2 conectionstring en el webconfig??

    ayuda con esto

     

    gracias


    Desarrolladora
    jueves, 22 de septiembre de 2011 14:04
  • Hola, claro puedes tener las conexiones que necesites, 1, 2, 3, etc.

    Julio Avellaneda
    Core Group Comunidad BogotaDotNet
    MCP - MCC
    Blog !!

    jueves, 22 de septiembre de 2011 14:07
  • Hola, claro puedes tener las conexiones que necesites, 1, 2, 3, etc.

    Julio Avellaneda
    Core Group Comunidad BogotaDotNet
    MCP - MCC
    Blog !!

    Hola

    ok,si pero para cada conexion tendria que tener ,otro metodo:

      Private Sub OpenConn()
            If sqlCon.State = ConnectionState.Closed Then
                Dim sCnn As String
                sCnn = ConfigurationManager.ConnectionStrings("EshopexConnection").ConnectionString

    (Ahora tengo para esta bd,pero si agrego otra conexion tendre qye agregar ootra clase que me abra mi conexion?,tendre como 3 de estas??)
                sqlCon.ConnectionString = sCnn
                sqlCon.Open()
            End If
        End Sub

     


    Desarrolladora
    jueves, 22 de septiembre de 2011 14:30
  • Hola, claro puedes tener las conexiones que necesites, 1, 2, 3, etc.

    Julio Avellaneda
    Core Group Comunidad BogotaDotNet
    MCP - MCC
    Blog !!

    Hola

    ok,si pero para cada conexion tendria que tener ,otro metodo:

      Private Sub OpenConn()
            If sqlCon.State = ConnectionState.Closed Then
                Dim sCnn As String
                sCnn = ConfigurationManager.ConnectionStrings("EshopexConnection").ConnectionString

    (Ahora tengo para esta bd,pero si agrego otra conexion tendre qye agregar ootra clase que me abra mi conexion?,tendre como 3 de estas??)
                sqlCon.ConnectionString = sCnn
                sqlCon.Open()
            End If
        End Sub

     


    Desarrolladora

    aL FInal

    encontre solucion a mi problema

    este es

      Private Sub OpenConn(ByVal CountryId As String)
            If sqlCon.State = ConnectionState.Closed Then
                Dim sCnn As String
                Select Case CountryId
                    Case "CL"
                        'sCnn = ConfigurationManager.ConnectionStrings("EshopexConnection1").ConnectionString
                        sCnn = ConfigurationManager.ConnectionStrings("dbconCLMiami").ConnectionString
                    Case "MX", "EC", "CO", "PE", "BR"
                        sCnn = ConfigurationManager.ConnectionStrings("dbconMX").ConnectionString
                    Case Else
                        sCnn = ConfigurationManager.ConnectionStrings("dbconMX").ConnectionString
                End Select
                sqlCon.ConnectionString = sCnn
                sqlCon.Open()
            End If
        End Sub



    Desarrolladora
    • Marcado como respuesta Rosita_Lima jueves, 22 de septiembre de 2011 19:33
    jueves, 22 de septiembre de 2011 19:33