• Jueves 16 de Mayo de 2024, 20:03

Autor Tema:  Hacer la conexion mas rapdia  (Leído 994 veces)

andresweb

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Hacer la conexion mas rapdia
« en: Miércoles 29 de Septiembre de 2010, 19:10 »
0
Hola soy nuevo en el foro me gustaria saber si se puede hacer mi tiempo de respuesta mas rapido en visual basic y como lo haria porque estoy haciendo el codigo y este es el siguiente:
  Private Sub btnBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBuscar.Click
        Dim fecha As Integer
        Dim mes, dia As Integer
        Dim strMes, strDia As String

        dgvData.Visible = True
        mes = dtpFecha.Value.Month
        If mes < 10 Then
            strMes = "0" & mes
        Else
            strMes = mes
        End If
        dia = dtpFecha.Value.Day

        If dia < 10 Then
            strDia = "0" & dia
        Else
            strDia = dia
        End If

        fecha = dtpFecha.Value.Year & strMes & strDia

        cadenaConsulta = String.Format("Select  fecha, mlevel, articulo, contrato, orden " & _
                                       "From  ordenesk1 " & _
                                       "GROUP BY " & _
                                       "fecha, mlevel, articulo, contrato, orden " & _
                                       "Having fecha >= {0} And contrato Like 'MP%' " & _
                                       "Order By  fecha ", fecha)
        Me.Cursor = Cursors.WaitCursor
        Try

            pgAdapter = New NpgsqlDataAdapter(cadenaConsulta, pgConeAS400P)
            ds = New DataSet
            pgAdapter.Fill(ds, "OrdenesK")
            dgvData.Rows.Clear()

            'Sirve para cargar la data de los datos
            For Each dRow As DataRow In ds.Tables("OrdenesK").Rows
                dgvData.Rows.Add(dRow("fecha"), dRow("mlevel"), dRow("articulo"), dRow("contrato"), dRow("orden"))
            Next

            For Each dgvRow As DataGridViewRow In dgvData.Rows

                cadenaConsulta = String.Format("Select  ppfami, ppfpar " & _
                                               "From  produteji_ppteji " & _
                                               "GROUP BY  ppfami, ppfpar " & _
                                               "Having  ppfami Like '%{0}%' And ppfpar >= {1} " & _
                                               "Order By ppfpar " & _
                                               "Limit 1", _
                                               dgvRow.Cells("dgcarticulo").Value, dgvRow.Cells("dgcfecha").Value)

                pgAdapter = New NpgsqlDataAdapter(cadenaConsulta, pgConeAS400P)

                ds = New DataSet

                pgAdapter.Fill(ds, "ppteji")

                If Not ds.Tables("ppteji").Rows.Count = 0 Then
                    dgvRow.Cells("dgcppfpar").Value = ds.Tables("ppteji").Rows(0)(1)
                End If
                cadenaConsulta = String.Format("SELECT RIT_ML, RIT_CD,RIT_IDPH, USRTipoLineaGalga " & _
                                               "FROM [CDSIncalpaca].[dbo].[RPD_INFO_TEX] " & _
                                               " WHERE RIT_IDPH = 'K00' AND RIT_CD LIKE '%{0}%' ", _
                                               dgvRow.Cells("dgcarticulo").Value)
                sqlAdapter = New SqlDataAdapter(cadenaConsulta, sqlCone)
                ds = New DataSet
                sqlAdapter.Fill(ds, "lineaCDS")
                If Not ds.Tables("lineaCDS").Rows.Count = 0 Then
                    dgvRow.Cells("dgclinea").Value = ds.Tables("lineaCDS").Rows(0)(3)
                End If

            Next
            Me.Cursor = Cursors.Default
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try

    End Sub
 
yo no veo nada malo en el codigo pero parece ser que se demora mucho en su tiempo de respuesta busca pero se demora mucho espero me puedan guiar.