llenar un dataset
¿Alguien me puede dar el código en c# para llenar un dataset con los datos de una consulta a la base de datos?¿hay diferencia entre usar objetos SqlClient y OleDb o es lo mismo?
Gracias
Gracias
La diferencia entre sql i oledb, es q sql esta optimizado para conexiones a sqlserver. Eso quiere decir q aunq puedes connectar a una bd sqlserver mediante oledb, no es la opcion mas optima.
A este tipo de proveedores de datos se les llama proveedores nativos.
Para llenar un dataset:
SqlConnection conn = new SqlConnection("Cstring");
DataSet ds=new DataSet();
SqlDataAdapter adapter=new SqlDataAdapter("spGetActionData", conn);
adapter.SelectCommand.CommandType=CommandType.StoredProcedure;
SqlParameter param=adapter.SelectCommand.Parameters.Add("@parametro", SqlDbType.Int);
param.Value=1;
conn.Open();
adapter.Fill(ds,"nombreDataTable");
conn.Close();
conn.Dispose();
//esto es llamando a una stored procedure, si quisieramos una sentencia sql directa cambiar:
SqlDataAdapter adapter=new SqlDataAdapter("spGetActionData", conn);
adapter.SelectCommand.CommandType=CommandType.StoredProcedure;
por:
SqlDataAdapter adapter=new SqlDataAdapter("select * from tabla where parametro=@parametro", conn);
adapter.SelectCommand.CommandType=CommandType.Text;
Suerte
Elph
A este tipo de proveedores de datos se les llama proveedores nativos.
Para llenar un dataset:
SqlConnection conn = new SqlConnection("Cstring");
DataSet ds=new DataSet();
SqlDataAdapter adapter=new SqlDataAdapter("spGetActionData", conn);
adapter.SelectCommand.CommandType=CommandType.StoredProcedure;
SqlParameter param=adapter.SelectCommand.Parameters.Add("@parametro", SqlDbType.Int);
param.Value=1;
conn.Open();
adapter.Fill(ds,"nombreDataTable");
conn.Close();
conn.Dispose();
//esto es llamando a una stored procedure, si quisieramos una sentencia sql directa cambiar:
SqlDataAdapter adapter=new SqlDataAdapter("spGetActionData", conn);
adapter.SelectCommand.CommandType=CommandType.StoredProcedure;
por:
SqlDataAdapter adapter=new SqlDataAdapter("select * from tabla where parametro=@parametro", conn);
adapter.SelectCommand.CommandType=CommandType.Text;
Suerte
Elph