Mostrando filas de un sdf.

11/05/2006 - 19:18 por magurin | Informe spam
Hola chicos, siento molestaros de nuevo... jejeje

Ya he conseguido crear una base de datos (sdf.), que almaceno en la pda,
ahora me gustaría poder acceder a esos datos, he estado mirando muchas
fuentes, pero solo he encontrado de creación, modificación o eliminación de
registros...

Una consulta select sería más que suficiente. Visual Basic 2005

Gracias por vuestra ayuda.

101010101010

Preguntas similare

Leer las respuestas

#1 Lonifasiko
12/05/2006 - 07:55 | Informe spam
Ahí va el código enterito de un método que realiza una consulta
select contra la BD:


public List<Food> RetrieveFoods(string foodType)
{
SqlCeConnection connection = new
SqlCeConnection(Constants.ConnectionString);
SqlCeResultSet resultSet = null;
List<Food> foodList = new List<Food>();
try
{
connection.Open();

string query = "SELECT FoodId, FoodName, Calories FROM
Food WHERE FoodFamily=" + foodType;
SqlCeCommand command = new SqlCeCommand(query,
connection);
resultSet command.ExecuteResultSet(ResultSetOptions.Scrollable);
if (resultSet != null && resultSet.HasRows)
{
while (resultSet.Read())
{
Food f = new Food();
f.FoodId = resultSet.GetValue(0).ToString();
f.FoodName = resultSet.GetString(1);
f.Calories = !resultSet.IsDBNull(8) ?
resultSet.GetInt32(8) : int.MinValue;
foodList.Add(f);
}
}
}
catch (Exception ex)
{
throw;
}
finally
{
connection.Close();
}
return foodList;
}

SaludoX.
Respuesta Responder a este mensaje
#2 magurin
12/05/2006 - 13:30 | Informe spam
Gracias, lonifasiko, estás hecho un mostruo ;-)

Ya he conseguido mostrar los registros con una tabla, pero cuando por
ejemplo agrego un elemento, por ejemplo un combobox, y añado items con el
nombre del campo de una tabla, agrego el nombre, pero no referencio el
identificador.
Eso sería correcto? o existe alguna forma de enlazar ese combo con la base
de datos, para no tener que hacer una consulta adicional con el elemento
seleccionado para conocer el ID del mismo?

Grácias de antemano y si necesitas cualquier cosa mi correo




101010101010


"Lonifasiko" escribió:

Ahí va el código enterito de un método que realiza una consulta
select contra la BD:


public List<Food> RetrieveFoods(string foodType)
{
SqlCeConnection connection = new
SqlCeConnection(Constants.ConnectionString);
SqlCeResultSet resultSet = null;
List<Food> foodList = new List<Food>();
try
{
connection.Open();

string query = "SELECT FoodId, FoodName, Calories FROM
Food WHERE FoodFamily=" + foodType;
SqlCeCommand command = new SqlCeCommand(query,
connection);
resultSet > command.ExecuteResultSet(ResultSetOptions.Scrollable);
if (resultSet != null && resultSet.HasRows)
{
while (resultSet.Read())
{
Food f = new Food();
f.FoodId = resultSet.GetValue(0).ToString();
f.FoodName = resultSet.GetString(1);
f.Calories = !resultSet.IsDBNull(8) ?
resultSet.GetInt32(8) : int.MinValue;
foodList.Add(f);
}
}
}
catch (Exception ex)
{
throw;
}
finally
{
connection.Close();
}
return foodList;
}

SaludoX.


Respuesta Responder a este mensaje
#3 Lonifasiko
15/05/2006 - 08:19 | Informe spam
Buenas de nuevo,

Te lo digo sin mirar, (así que no te fíes mucho y míralo tú).
Normalmente los combos suelen tener una propiedad "DataSource", a la
que se le "enchufa" el DataTable, DataSet, List o cualquier tipo fuente
de datos compatible. Como tú bien dices, lo lógico suele ser mostrar
el nombre, pero por debajo coger el "ID". Si no me equivoco, suele
haber que establecer las propeidad DisplayMember y ValueMember después
de "enchufarle" el DataSource correspondiente:

System.Windows.Forms.ComboBox c = new ComboBox();
...
..
// Rellenar el combo

List<Food> foods = RetrieveFoods("LEGUMBRES") ;

c.DataSource = foods;
c.DisplayMember = "foodName";
c.ValueMember = "foodId";
...

Nunca he probado a rellenar un combo con una lista pero supongo que
tiene qe funcionar. Si no funciona, "enchúfale", un DataSet o un
DataTable.

Para recoger los valores seleccionados, has de utilizar las propiedades
SelectedValue y SelectedItem.

Espero que esto te sirva. SaludoX.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida