• Miércoles 15 de Mayo de 2024, 04:42

Autor Tema:  Bases De Datos  (Leído 1648 veces)

kunamo

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Bases De Datos
« en: Martes 8 de Mayo de 2007, 03:06 »
0
Hola, tengo un problema con una base de datos. El asunto es que necesito una explicación sobre como recuperar algunos datos que tengo en una BD, en una misma fila. En este momento estoy utilizando conexiones  OleDB en Acces; específicamente para este problema la instrucción SELECT, sin embargo, sólo me permite recuperar un sólo registro de toda la fila y necesito varios para realizar algunas validaciones.
Gracias
Kмo

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Bases De Datos
« Respuesta #1 en: Martes 8 de Mayo de 2007, 03:20 »
0
No está clara tu consulta.

Te aclaro que un registro es lo mismo que una fila.

Ej:
Código: Text
  1. Select Nombre, Apellido From usuarios;
  2.  
Te devuelve todos los registros (filas) compuestas por Nombre y Apellido cada una que existen en la tabla usuarios.-

Código: Text
  1. Select * From usuarios;
  2.  
Te devuelve todos los registros (filas) compuestas por todos los campos que existen en la tabla usuarios.-

Luego para delimitar los registros que devuelva la consulta se utiliza la clausula where...
Pero ese ya es otro tema.

Coloca la consulta que estás usando y decinos que es lo que esperás de ella...

Un saludo
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

kunamo

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Bases De Datos
« Respuesta #2 en: Martes 8 de Mayo de 2007, 03:51 »
0
Gracias por la corrección. Reformularé la pregunta.

Te comento que está búsqueda la estoy haciendo con WHERE, pero únicamente con una clave; el problema es que necesito hacerlo utilizando tres claves.

Acá está el código para seleccionar mendiante una clave (Val).

            string aux = "SELECT Art,Cant,Valor,Marc FROM Inv WHERE Valor=val";
            OleDbCommand CMD = new OleDbCommand(aux, conn);
            OleDbDataAdapter DA = new OleDbDataAdapter();
            DA.SelectCommand = CMD;
            DataSet Inv = new DataSet();
            CMD.Parameters.Clear();
            CMD.Parameters.Add("val", OleDbType.Integer);
            CMD.Parameters[2].Value = Convert.ToInt64(textBox2.Text);
            try{ DA.Fill(Inv);}
            catch (Exception res){MessageBox.Show(res.ToString());}
            foreach (DataRow inv in Inv.Tables[0].Rows)
            {
                textBox4.Text = inv.ItemArray[3].ToString().Substring(0);
            }

Para este caso, por ejemplo, necesito hacer la validación de Art y Valor como claves.

Espero que así sea mucho más comprensible.

Saludo.
Kмo

Oscarhdz84

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Bases De Datos
« Respuesta #3 en: Miércoles 8 de Agosto de 2007, 02:39 »
0
A ver si entendi tu caso:

Intenta con este string:

string aux = "SELECT Art,Cant,Valor,Marc FROM Inv WHERE Valor=val and Art = art";
(Supongo queya tienes art y val definidos)

Si art y val son variables en tu sistema entonces cocatena la cadena

string aux = "SELECT Art,Cant,Valor,Marc FROM Inv WHERE Valor=" + val + " and Art = " + art;

Espero haya entendi ien cual era tu problema y te ayude.
Saludos.