Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Noskcire

#1
ok gracias , si no le molesta le pondre el codigo completo como yo lo hago y hasta pondre el error de exepcion que me da , orita se lo publico, en verdad ya casi me resigno y lo hago en sql , pero se l mandare
#2
Gracias hermano , de todos modos no funciono, mejor lo hare con el sql en vez del acces
#3
no me funcionó out! si sta a tu alcance los ejemplos plz
#4
ok te hago saber si me funciona y si no por favor buscame un ejemplo creado please!!
#5
Hola Hermano Gracias por la atención pero sigo con el problema.
Resulta que lo hice como me dijiste y me tira una exepción :

Connection property has not been initialized.

y se para el debuger en esta parte del codigo:

  resultado = select.ExecuteReader();

AHORA MIRA TAMBIEN LO MODIFIQUE CONBINANDO LO que ME DISTE CON LO
QUE TENIA PERO TAMBIEN ME TIRA ESTA EXEPCION:

ExecuteReader requires an open and available Connection

MIRA MI AULTIMO CODIGO:

//evento para el botón Aceptar
        private void Aceptar_btn_Click(object sender, EventArgs e)
        {
            string cadena = @"PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Documents and Settings\Administrator\Desktop\ING. Figueroa\programacion . NET\C#\Proyecto\ORES SOFT\WindowsFormsOreSoft\WindowsFormsOreSoftAPP\usuARIOS.accdb";
         

            // cadena de lectura
            string strsql = "select * from  USUARIOS where USUARIO  = " + usuario_tbx.Text + " and CLAVE =" + clave_tbx.Text + "";

            using (OleDbConnection conexion = new OleDbConnection(cadena))
            {
                OleDbCommand select = new OleDbCommand(strsql, conexion);
                OleDbDataReader resultado = select.ExecuteReader();
                conexion.Open();
                resultado.NextResult();
                conexion.Dispose();
                while (resultado.Read())
                {

                    MessageBox.Show("Entre al sistema");
                    // el codigo ha sido modificado para tu comprension

                }

                resultado.Close();
            }         
                                       
       
        }

Y RECUERDATE QUE  ESTA BASE DE DATOS ES EN ACCESS 2007 POR ESO EL PROVIDER LO PUSE COMO ESTA Y NO COMO TU LO PUSISTE

SI POR FAVOR ME PODRIAS MANDAR ALGO TERMINADO OSEA UN EJEMPLO CON TODO EL CODIGO, TE LO AGRADECERIA HERMANO YA ESTOY ROJO CON ESTO

GRACIAS ESPERO RESP...!!!1
#6
Hola A Todos mi problema es este:

Como lo he dicho antes estoy desarrollando una aplicación en donde tengo un login.
He creado una base de datos de prueba llamada: USUARIO EN ACCESS 2007
donde esta cuenta solamente con una Tabla llamada: USUARIOS tambien; esta tiene dos campos: uno llamado "usuario" y otro llamado "clave"

Quiero conectar esta base de datos para poder hacer la validación en mi formulario LOGIN

Cuando le preciono el botón aceptar no hace nada , pero parece que mi conexuion esta bien o no se porke no me tira ningun error al ejecutar mi aplicación
Solo que no me hace la validación y de prueba he puesto un MessageBox.Show("bien ha pasado")



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace WindowsFormsApplication1
{
    public partial class LoginForm : Form
    {
        public LoginForm()
        {
            InitializeComponent();
        }
         
             
        private void LoginForm_Load(object sender, EventArgs e)
        {
           
                 
        }
             
        //evento para el botón Aceptar
        private void Aceptar_btn_Click(object sender, EventArgs e)
        {
            //cerando la cadena de conexion
            string cadena =
            @"Provider=Microsoft.ACE.OLEDB.12.0;

               Data Source=C:\Documents and Settings\Administrator\Desktop\ING. Figueroa\programacion . NET\C#\Proyecto\ORES SOFT\WindowsFormsOreSoft\WindowsFormsOreSoftAPP\USUARIOS.accdb;Persist Security Info=False";

            //Objeto conexion
            OleDbConnection conexion = new OleDbConnection(cadena);
            conexion.Open();
         
            string Usuario = this.usuario_tbx.Text;
            string Clave = this.clave_tbx.Text;

            if (Usuario == "" || Clave == "")
            {
                MessageBox.Show("Debe llenar los Campos");
                this.usuario_tbx.Focus();
                return;
           
            }
         
    //Hago mi consulta           
     string strsql = "SELECT [USUARIO], [CLAVE] FROM USUARIOS WHERE [USUARIO]=" + this.usuario_tbx + "[CLAVE]=" + this.clave_tbx + "";
             
         
            //admin y ore es la credencial en mi tabla de USUARIOS

            if (Usuario == "admin" && Clave == "Ore")
            {                                             
                MessageBox.Show("hola ,paso");
                       
            }
         
        }
        //Evento Botón Cancelar
        private void Cancelar_btn_Click(object sender, EventArgs e)
        { 
            //Sale de la aplicacion
            Application.Exit();
                                 
        }
     
                   
    }
}
#7
Gracias MANULOMM   muy buena y exelente tu respuesta
y tu logica esta super , solo que como pongo el formulario del login que se cargue en modo modal, osea que se ejute el mdi y salga esto de una vez

en verdad no se como lo haria?

si puedes ayudar te lo agradeceria.....
#8
Hola A todos,, esperando que muy bien esten.

Mi problema es el siguiente:

Estoy haciendo un sistema empresarial el cual es una aplicacion MDI (multiples interfaces de desarrollo) o muchos formularios algo asi......

Entonces tengo un formulario para el login y querio que cuando ejecute el programa
salga mi (mdi) desactivado pero que el control activo este en el formulario del login, donde me piden passwordl y usuario osea que este formulario (login) sea el que se ejecute primero y si pones el nombre de usuario y la clave correcta, permita activar mi formulario padre que es el MDI, donde tengo todos los demas menu de mi aplicacion y asi poder trabajar con ellos...

Esto lo quiero hacer por cuestion de seguridad y ustedes saben que en una aplicacion de esta indole debe de haber un login antes de permitir trabajar con todos los modulos que se tiene en el menu del MDI

Gracias espero su ayuda por favor...

La colaboracion de todos es que hace esta pagina Interesante y por eso
todos nos beneficiamos!!!!
#9
 ;-)Muy bien , pero es que quiero hacerlo conectado a una tabla base de datos SQL que le pondré por nombre: Usuarios y esta tendrá los campos de  Nombre y Contraseña..

Con la logica y el codigo antes tratado solo me faltaria incriptar el nombre de usuario y la contraseña ..por favor disculpeme pero necesito la ayuda y por eso digo que no seeeeeeeeeeeeee hacerlooooooo  :huh:

Crear la tabla no tendria problema pero hacer lo anterior que dije si y que esa tabla sea evaluada por el nombre de usuario y la clave que se iserten en los textbox : Nombre , Clave
#10
Hola Amigo he chekeado tu programa y me parece muy interesante, me disulpas pero debo de analizarlo primero y veré si te envio respuesto.

En verdad tengo el mismo nivel que tu... pero te aconsejo algo: Cuando hags programas de ese tipo .. es bueno que uses metodos osea, los que le llamamos funciones. Esto te serviran para hacer los calculos de cada cosa que quieras y ademas te ahorran tiempo y muchas lineas de codigo. te dije que lo voy analizar tu programa porque requiere tiempo para analizarlo , ya que costa de muchas lineas de codigo y sobre todo Muchos IF, ELSE....pero esta bien bueno ahh otra cosa es que si usas el Namespace : Using System;  pues no tienes que hacer esto:

System.Console.WriteLine("tal cosa"); pues ya especificaste arriba que usaras la clase sistem, lo que te permite hacer solo esto:

Console.WriteLine("tal cosa"); espero que te sirva un poco , luego analizare tu programa y te digo resp... Chao....