mensaje de error c#

Iniciado por m@o_614, 14 Abril 2013, 21:28 PM

0 Miembros y 1 Visitante están viendo este tema.

m@o_614

Saludos

estoy haciendo el siguiente código  en c# pero me marca dos errores en varias lineas del código que dicen

El nombre txtId no existe en el conexto actual
El nombre txtNombre no existe en el contexto actual

no entiendo por qué me da esos errores, esta es la primera vez que programo en c#

Código (csharp) [Seleccionar]
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 Npgsql;
using Mono.Security;

namespace Proyecto_BasesDatos
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void cmdAgregar_Click(object sender, EventArgs e)
        {
            if (txtId.Text == "" || txtNombre.Text == "")
            {
                MessageBox.Show("Debes Introducir Valores");
            }
            else
            {
                try
                {
                    string Nombre = txtNombre.Text;
                    int Id = Convert.ToInt16(txtId.Text);
                    IDbConnection dbcon = new NpgsqlConnection("Server=localhost;" + "Database=Conexion;" + "User Id=Marcela;");
                    dbcon.Open();
                    IDbCommand dbcmd = dbcon.CreateCommand();
                    dbcmd.CommandText = "insert into Clientes values (" + Id + " , '" + Nombre + "')";
                    IDataReader reader = dbcmd.ExecuteReader();
                    dbcon.Close();
                    txtNombre.Text = "";
                    txtId.Text = "";
                    MessageBox.Show("Registro Guardado Correctamente");
                }
                catch (Exception msg)
                {
                    MessageBox.Show("error.......................\n\n" + msg.ToString());
                }

            }

        }


    }
}


gracias

Eleкtro

#1
Cita de: m@o_614 en 14 Abril 2013, 21:28 PM
El nombre txtId no existe en el conexto actual
El nombre txtNombre no existe en el contexto actual

no entiendo por qué me da esos errores, esta es la primera vez que programo en c#

if (txtId.Text == "" || txtNombre.Text == "")

Eso equivale a:
if (Objeto1.PropiedadText = vacío || Objeto2.PropiedadText = vacío)

¿Lo vas pillando :P?, en el formulário falta que agreges un control que tenga la propiedad "Text" (Por ejemplo un Textbox) con el nombre "txtId", y luego agregas otro control (otro textbox) y le cambias el nombre a: "txtNombre", puedes agregar los controles en el código o arrastrándolos desde el Designer.

Saludos!