Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


TextBox, Label y Access

Foro sobre el nuevo lenguaje C# conocido tambien como CSharp o C Numeral

Moderador: Bestprogramado

TextBox, Label y Access

Notapor manisero el Vie Ene 18, 2008 12:05 am

Hola a todos, gracias por responder de antemano a la pregunta que estoy realizando, soy nuevo en .net

El problema al parecer es muy simple. Tengo un formulario windows donde en el se encuentra un textbox(solo acepta números), un label, un botón y una base de datos access. Lo que deseo hacer es ingresar un número al textbox luego que el texto se verifique en la base de datos y que me muestre el resultado en el label.

-el textbox se llama textbox1
-el label se llama label1
-el botón se llama btnVerifica
-La base de datos se llama Agente
-La tabla tblVerificaEmpresa
-Los campos:
-Campo1 clave primaria que contiene los números. (No se autoincrementa).
-Campo2 Contiene la empresa.

acá está el código

Código: Seleccionar todo
public partial class MainForm : Form
{
   public MainForm()
   {
     InitializeComponent();
   }
   void SalirToolStripMenuItemClick(object sender, EventArgs e)
   {
      bas MétodoBásico = new bas();
      MétodoBásico.Salir();
   }

   void MainFormLoad(object sender, EventArgs e)
   {
      btnVerificar.Enabled = false;
   }

   void TextBox1TextChanged(object sender, EventArgs e)
   {
      if (textbox1.Text.Length > 7)
      {
         btnVerificar.Enabled = true;
      }
      else
      {
         btnVerificar.Enabled = false;
      }
   }

   void BtnVerificarClick(object sender, EventArgs e)
   {
      this.objConexion.Open();
      string str1;
      str1 = textbox1.Text;
      string strUbicación;
      strUbicación = @"C:\DB\DBCOMUN.mdb;";
      string strSelect;
      strSelect = "SELECT Campo3 from tblVerificaEmpresa where Campo2=";
      string strConexión;
      strConexión = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strUbicación;

      OleDbConnection OleBDConexión = new OleDbConnection(strConexión);
      OleDbDataAdapter OleBDAdaptadorDatos
            = new OleDbDataAdapter(strSelect + "'" + str1 + "';", OleBDConexión);
      OleDbCommandBuilder OleBDConstructorComando
            = new OleDbCommandBuilder(OleBDAdaptadorDatos);

      DbDataAdapter BDAdaptadorDatos = OleBDAdaptadorDatos;

      DataTable TablaDatos = new DataTable();

      lblCompañia.Text = OleBDAdaptadorDatos.ToString();
      //ACA ESTÁ UNO DE LOS TANTOS ERRORES QUE CREO
      //QUE PUEDO TENER ME MUESTRA EN EL LABEL SYSTEM.DATA.

      this.objConexion.Close();
   }
}
manisero
Novato
Novato
 
Mensajes: 2
Registrado: Mié Ene 16, 2008 6:38 pm

Re: TextBox, Label y Access

Notapor ivancp el Mié Ene 23, 2008 4:46 pm

Intenta con este codigo,

Código: Seleccionar todo
void BtnVerificarClick(object sender, EventArgs e)
   {
      this.objConexion.Open();
      string str1;
      str1 = textbox1.Text;
      string strUbicación;
      strUbicación = @"C:\DB\DBCOMUN.mdb;";
      string strSelect;
      strSelect = "SELECT Campo3 from tblVerificaEmpresa where Campo2=";
      string strConexión;
      strConexión = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strUbicación;

      OleDbConnection OleBDConexión = new OleDbConnection(strConexión);
      OleDbCommand command = new OleDbCommand(strSelect + "'" + str1 + "';", OleBDConexión);
      try
      {
          OleDbDataReader reader = command.ExecuteReader();
          if(reader.Read())
          {
              lblCompañia.Text = reader.GetString(0); // campo3 indice 0 (cero)
          }
          else
          {
            lblCompañia.Text = "No existe";
          }
          reader.Close();     
      }

     
      this.objConexion.Close();
   }


Luego me cuentas como te fue.

Código: Seleccionar todo
      lblCompañia.Text = OleBDAdaptadorDatos.ToString();
      //ACA ESTÁ UNO DE LOS TANTOS ERRORES QUE CREO
      //QUE PUEDO TENER ME MUESTRA EN EL LABEL SYSTEM.DATA.


No puedes obtener directamente datos del objeto OleBDAdaptadorDatos.
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 301
Registrado: Jue Sep 06, 2007 12:57 pm


Volver a C# (CSharp)

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados