C sharp - Ayuda porfavor, no puedo guardar busqueda sql desde c#

   
Vista:
Imágen de perfil de Eduardo

Ayuda porfavor, no puedo guardar busqueda sql desde c#

Publicado por Eduardo (7 intervenciones) el 16/01/2016 03:48:28
Trato de realizar una busqueda en sql server de esta manera

1
2
3
4
5
6
7
8
9
10
11
12
13
comando = new SqlCommand("select Tipo_Combustible from Estanque where Cod_Estacion='" + Cod_Estacion + "'", conn);
SqlDataReader reader = comando.ExecuteReader();
 
String[] array ;
int index = 0;
array = new String[10];
while (reader.Read())
{
	array[index] = reader.GetString(index);
	index++;
}
reader.Close();
return array;

Mi problema es que el resultado de la búsqueda son varios tipos de combustible con el mismo codido de estacion, y
en el array solo me guarda la primera búsqueda que encontró
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda porfavor, no puedo guardar busqueda sql desde c#

Publicado por Marcelo (18 intervenciones) el 17/01/2016 01:17:22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
comando = new SqlCommand("select Tipo_Combustible from Estanque where Cod_Estacion='" + Cod_Estacion + "'", conn);
SqlDataReader reader = comando.ExecuteReader();
 
String[] array ;
int index = 0;
array = new String[10];
while (reader.Read())
{
	array[index] = reader.GetString(0);//Acá es el indice del campo que quieres obtener, no el indice de tu recorrida, como tu consulta solo
                                                                      // devuelve un campo tu necesitas el primer y único campo devuelto
	index++;
}
reader.Close();
return array;

Dicho sea de paso, no es una buena idea crear un array con un largo fijo (harcodeado), cuando seguramente la consulta que tienes puede darte menos o mas valores que el fijo

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo

Ayuda porfavor, no puedo guardar busqueda sql desde c#

Debe crear una clase llamada tipo combustible digamos con 2 propiedaddes mas o menos así:

1
2
3
4
5
public class Tipo_Combustible
{
    public int IdTipoCombustible { get; set; }
    public string Descripcion { get; set; }
}

Si es con eso cuando hagas la consulta, llenas un List<T>
List<Tipo_Combustible= listaTiposCombustible new List<Tipo_Combustible>();

1
2
3
4
5
6
7
8
9
10
if(reader.hasrows
{
    while (reader.Read())
    {
	Tipo_Combustible tipo=new Tipo_combustible();
        tipo.IdTipocombustible=reader.GetInt32(0);
        tipo.Descripcion=reader.Getstring(1);
        listaTiposCombustible.Add(tipo);
    }
}

Ya teniendo los datos en la lista lo puedes recorrer como lista o convertirlo a un arrar tan simple como listaTiposCombustible.ToArray();

Espero te sirva.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar