llenar datatable

izar
12 de Febrero del 2004
Hola a todos. quiero crear un conjunto de registro de registros a partir de una sql
Es decir en vez de usar

Dim tabla As DataTable
tabla = DataSet11.Tables("PERSONAS1")

necesto crear un conjunto de registros con una sql del estilo:

"SELECT S.IDPERSONA,S.FALTA,S.FBAJA,S.IDCLIENTE,P.NOMBRE,P.APELLIDOS1,P.APELLIDOS2 FROM PERSONAS1 P LEFT OUTER JOIN CLIENTES1 S ON S.IDPERSONA=P.IDPERSONA WHERE (P.IdPersona = 25)"

como le asigno esto a un objeto daatatable ?


gracias

Elph
12 de Febrero del 2004
Debes usar un dataadapter para llenar un dataset

string Q="SELECT S.IDPERSONA,S.FALTA,S.FBAJA,S.IDCLIENTE,P.NOMBRE,P.APELLIDOS1,P.APELLIDOS2 FROM PERSONAS1 P LEFT OUTER JOIN CLIENTES1 S ON S.IDPERSONA=P.IDPERSONA WHERE (P.IdPersona = 25)"";
SqlConnection conn=new SqlConnection("cstring");
SqlDataAdapter adapter=new SqlDataAdapter(Q,conn); adapter.SelectCommand.CommandType=CommandType.Text;
conn.Open();
DataSet ds=new DataSet();
adapter.Fill(ds,"tabla");
conn.Close();

con esto tendrias un dataset con un datatable llamado tabla con los resutados de la querY.
Podrias hacer:
DataTable t=ds.Tables["tabla"];
para acceder mejor a los datos.