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.