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

ejecutar consulta de forma asincronica

Estas en el tema de ejecutar consulta de forma asincronica en el foro de ASPX (.net) en Foros del Web. Hola a Todos , este foro es muy bueno, espero y puedan ayudarme con esta duda que tengo. Tengo el siguiente codigo de VB, lo ...
  #1 (permalink)  
Antiguo 28/02/2008, 09:22
 
Fecha de Ingreso: febrero-2008
Mensajes: 27
Antigüedad: 16 años, 2 meses
Puntos: 0
ejecutar consulta de forma asincronica

Hola a Todos , este foro es muy bueno, espero y puedan ayudarme con esta duda que tengo.

Tengo el siguiente codigo de VB, lo que pasa es que al ejecutar una consulta, esta agota el tiempo de espera del servidor, y me dijeron que tenia que ejecutar la consulta de manera asincrona.

Que debo hacer para ejecutar mi consulta de manera asincrona?


Imports System.Data
Imports System.Data.SqlClient


Partial Class list
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim conexion1 As String
conexion1 = "Data Source = alumnos_2007; Initial Catalog = industrial; User Id = tesco; Password = tesco01 Asynchronous Processing = true"
Dim conecta As New SqlConnection(conexion1)

Dim consulta1 As String
consulta1 = "Select * From grupo_6540 Where (Folio like '%%" & Request.Form("t1") & "%%') and (Matricula Like '%%" & Request.Form("t2") & "%%')"
Dim comando1 As New SqlCommand(consulta1, conecta)

Dim adapter1 As New SqlDataAdapter
adapter1.SelectCommand = comando1

conecta.Open()

Dim dataset1 As New DataSet

adapter1.Fill(dataset1, "grupo_6540")

conecta.Close()

g1.datasource = dataset1
g1.databind()

End Sub


End Class
  #2 (permalink)  
Antiguo 28/02/2008, 09:45
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: ejecutar consulta de forma asincronica

public partial class Form1 : Form
{
SqlConnection con = new SqlConnection("Data Source=.;initial catalog=Deepra;uid=sa;pwd=;Asynchronous Processing=true;");
ArrayList DataHolder = new ArrayList();
public Form1()
{
InitializeComponent();
}

private void BtnPopulate_Click(object sender, EventArgs e)
{
SqlCommand com = new SqlCommand("select * from student", con);
con.Open();
AsyncCallback callback = new AsyncCallback(DataReaderIsReady);
IAsyncResult result = com.BeginExecuteReader(callback, com);
}

private void DataReaderIsReady(IAsyncResult result)
{
SqlCommand com = (SqlCommand)result.AsyncState;
SqlDataReader rd = com.EndExecuteReader(result);
if (rd.HasRows)
{
foreach (DbDataRecord rec in rd)
{
DataHolder.Add(rec);
}
}
rd.Close();
con.Close();
MessageBox.Show("Results Load Complete", "I'm Done");
}

private void BtnBind_Click(object sender, EventArgs e)
{
dataGridView1.DataSource = DataHolder;
}
}

un ejemplo espero q te sirva

saludos

peter

pd. esto es c# revisar equivalencias en vb.net
  #3 (permalink)  
Antiguo 28/02/2008, 09:47
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: ejecutar consulta de forma asincronica

recuerda q puedes llenar tu dataset con tu datareader

saludos
peter
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 05:57.