C sharp - PROBLEMAS CON C#

 
Vista:

PROBLEMAS CON C#

Publicado por Nicole (3 intervenciones) el 08/11/2007 20:02:22
Necesito una ayudita porfis!!!..................Estoy haciendo un pequeño programa que necesita buscar por nombre de un producto, por precio y por ambos, el de buscar por el producto esta listo, pero no se como buscarlo por precio ni por amobos, lo tengo asi el de buscar por producto:

this.lvproducto.Items.Clear();

ArrayList resultadoProducto = new ArrayList();

if (this.txtnombre.Text.Length > 0)
{
resultadoProducto = registro.buscarNombre(this.txtnombre.Text);
}

if (resultadoProducto.Count == 0)
{
this.lvproducto.Items.Clear();
MessageBox.Show("No hay Registros con ese Nombre", "Aviso");
}

ListViewItem lvItem;

foreach (Producto producto in resultadoProducto)
{
lvItem = new ListViewItem(producto.NombreProducto);
lvItem.SubItems.Add(producto.PrecioUnitario.ToString());
lvItem.SubItems.Add(producto.Descontinuado.ToString());

lvItem.Tag = producto.Id_producto;
lvproducto.Items.Add(lvItem);
}

Muchas gracias.....
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
sin imagen de perfil

RE:PROBLEMAS CON C#

Publicado por Iván K (55 intervenciones) el 08/11/2007 22:33:49
Que honda.

Puedes escribir el código que tienes en el método 'registro.buscarNombre()' o me lo puedes explicar para saber que es lo que estas haciendo es éste, para haber si te puedo ayudar.

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

Ahi ta el metodo..

Publicado por Nicole (3 intervenciones) el 08/11/2007 22:47:25
OK.....este es el metodo:

//SE BUSCARA POR NOMBRE DEL PRODUCTO

public ArrayList buscarNombre(string nombre)
{

ArrayList resultadoNombre = new ArrayList();
Producto producto;

string sql = "SELECT * FROM products WHERE ProductName='{0}'";
OleDbCommand query = conexion.CreateCommand();
query.CommandText= String.Format(sql, nombre);
OleDbDataReader reader = query.ExecuteReader(); //leera la base de datos
while (reader.Read())
{
producto = new Producto(reader.GetInt32(0), reader.GetString(1), Convert.ToString(reader.GetValue(5)), reader.GetBoolean(9));
resultadoNombre.Add(producto);
}

reader.Close();
return resultadoNombre;
}

Muchas gracias por querer ayudar..........mil gracias.
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
sin imagen de perfil

RE:Ahi ta el metodo..

Publicado por Iván K (55 intervenciones) el 08/11/2007 23:34:33
Ok mira, en ligar de utilizar String.Format te recomiendo que utilizes parámetros, por lo que veo, quiere realizar la búsqueda mediante tres maneras, 1. Nombre producto, 2. precio y 3. Nombre y precio, entonces tendrías que declarar tres funciones.

Declara estos tres comandos en la parte inicial del programa:

OleDbCommand queryNombre;
OleDbCommand queryPrecio;
OleDbCommand queryNombrePrecio;

En el evento Load (si estas en Windows Forms) o en el lugar en donde estes inicializando la variable de conexion (después) instancia estas variables;

queryNombre = new OleDbCommand("SELECT * FROM products WHERE ProductName = ?");
// En donde esta el 60, debes poner el tamaño del campo 'ProductName' en la
// base de datos
queryNombre.Parameters.Add("ProductName", OleDbType.VarChar, 60, "ProductName");

queryPrecio = new OleDbCommand("SELECT * FROM products WHERE PrecioUnitario = ?");
queryNombre.Parameters.Add("PrecioUnitario", OleDbType.Numeric, 12, "PrecioUnitario");

queryNombrePrecio = new OleDbCommand("SELECT * FROM products WHERE ProductName = ? AND PrecioUnitario = ?");
queryNombrePrecio.Parameters.Add("ProductName", OleDbType.VarChar, 60, "ProductName");
queryNombrePrecio.Parameters.Add("PrecioUnitario", OleDbType.Numeric, 12, "PrecioUnitario");

Entonces los tres métodos serían:

// 1
public ArrayList buscarNombre(string nombre)
{

ArrayList resultado = new ArrayList();
Producto producto;

queryNombre.Parameters[0].Value = nombre;
OleDbDataReader reader = queryNombre.ExecuteReader(); //leera la base de datos
while (reader.Read())
{
producto = new Producto(reader.GetInt32(0), reader.GetString(1), Convert.ToString(reader.GetValue(5)), reader.GetBoolean(9));
resultado.Add(producto);
}

reader.Close();
return resultado;
}

// 2
public ArrayList buscarPrecio(Double precio)
{

ArrayList resultado = new ArrayList();
Producto producto;

queryPrecio.Parameters[0].Value = precio;
OleDbDataReader reader = queryPrecio.ExecuteReader(); //leera la base de datos
while (reader.Read())
{
producto = new Producto(reader.GetInt32(0), reader.GetString(1), Convert.ToString(reader.GetValue(5)), reader.GetBoolean(9));
resultado.Add(producto);
}

reader.Close();
return resultado;
}

// 3
public ArrayList buscarNombrePrecio(string nombre, Double precio)
{

ArrayList resultado = new ArrayList();
Producto producto;

queryNombrePrecio.Parameters[0].Value = nombre;
queryNombrePrecio.Parameters[1].Value = precio;
OleDbDataReader reader = queryNombrePrecio.ExecuteReader(); //leera la base de datos
while (reader.Read())
{
producto = new Producto(reader.GetInt32(0), reader.GetString(1), Convert.ToString(reader.GetValue(5)), reader.GetBoolean(9));
resultado.Add(producto);
}

reader.Close();
return resultado;
}

Me se otra manera que es utilizando DataView's que sería un poco más rápido pero lo adecué a lo que ya llevas realizado.

Espero y esto te ayude.

Saludos desde Torreón, Coahuila, México.
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

Gracias

Publicado por Nicole (1 intervención) el 09/11/2007 00:49:54
Muchas gracias...lo probare...de verdad te pasaste....

Mil gracias por dedicar tiempo en darme una solucion..

Saludos desde Santiago, Chile.
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

RE:PROBLEMAS CON C#

Publicado por hernan (1 intervención) el 05/12/2007 01:46:16
Porfavor si me pudieras ayudar con este problema en c#.gracias

sea la matriz1 "n" x "m" y la matriz2 "m" x "p" se le pide hacer la multiplicaion de la matriz1 * la matriz2 guardando el resultado en la matriz3 "n" * "p".
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

RE:PROBLEMAS CON C#

Publicado por zalma coox uc (1 intervención) el 01/08/2010 19:05:15
hola nesesito ayuda con un pro0grama de C# que tenga herencia,arreglos y sobrecarda de metodos,lo mas pronto posible,ojala si puedas ayudarme.gracias!!!.
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

RE:PROBLEMAS CON C#

Publicado por heriberto (1 intervención) el 12/02/2008 20:45:16
necesito que me ayude a resolver ejercicios de C# o que me ayudes por fiss!!!!...
espero y me consteste
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

RE:PROBLEMAS CON C#

Publicado por karla (1 intervención) el 19/11/2009 02:50:55
Ingresare 15 notas y determinar el promedio final. Y obtener la max i min nota
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

RE:PROBLEMAS CON C#

Publicado por edith (2 intervenciones) el 14/12/2007 17:59:55
holas por favor me dieron una tarea en c# aplicasion en consola sobre el area de figuras planas y figuras espaciales el profe quiere con hernencia y objetos plisssssssssssssss una ayuda
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