![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
28/02/2008, 09:45
|
![Avatar de Peterpay](http://static.forosdelweb.com/customavatars/avatar194134_3.gif) | Colaborador | | Fecha de Ingreso: septiembre-2007 Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 17 años, 5 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 |