none
ayuda para impresion en el textBox1 el id+1 RRS feed

  • Pregunta

  • Hola buenas tardes

    alguien me puede ayudar para llevar el control en un textBox1 del id+1

    el id esta definido como IDENTITY

    aqui el código

    {
                    string connstring = "Data Source=SIT-GAZAGI;Initial Catalog=becas;Integrated Security=True";
                    using (SqlConnection cnn = new SqlConnection(connstring))
                    {
                        cnn.Open();
                        string curp = this.textBox2.Text;
                        string ap_paterno = this.textBox3.Text;
                        string ap_materno = this.textBox4.Text;
                        string nombre = this.textBox5.Text;
                        string sexo = this.comboBox1.Text;
                        string fecha_nac = this.textBox6.Text;
                        string escuela = this.textBox7.Text;
                        string descripción = this.textBox8.Text;
                        string turno = this.textBox9.Text;
                        string nivel = this.comboBox2.Text;
                        string ingreso = this.comboBox3.Text;
                        float promedio = Convert.ToInt32(this.textBox10.Text);
                        string grado = this.comboBox4.Text;
                        string domicilio = this.textBox11.Text;
                        string colonia = this.textBox12.Text;
                        string telefono = this.textBox13.Text;
                        string municipio = this.textBox14.Text;
                        string localidad = this.textBox15.Text;
                        float ingreso_familiar = Convert.ToInt32(this.textBox16.Text);
                        string vive_en_casa = this.comboBox5.Text;
                        string strSQL = "INSERT INTO becas_alumn (curp, ap_paterno, ap_materno, nombre, sexo, fecha_nac, escuela, descripción, turno, nivel, ingreso, promedio, grado, domicilio, colonia, telefono, municipio, localidad, ingreso_familiar, vive_en_casa) VALUES (@curp, @ap_paterno, @ap_materno, @nombre, @sexo, @fecha_nac, @escuela, @descripción, @turno, @nivel, @ingreso, @promedio, @grado, @domicilio, @colonia, @telefono, @municipio, @localidad, @ingreso_familiar, @vive_en_casa)SELECT SCOPE_IDENTITY()";
                        SqlCommand cmSQL = new SqlCommand(strSQL, cnn);
                        cmSQL.Parameters.AddWithValue("@curp", curp);
                        cmSQL.Parameters.AddWithValue("@ap_paterno", ap_paterno);
                        cmSQL.Parameters.AddWithValue("@ap_materno", ap_materno);
                        cmSQL.Parameters.AddWithValue("@nombre", nombre);
                        cmSQL.Parameters.AddWithValue("@sexo", sexo);
                        cmSQL.Parameters.AddWithValue("@fecha_nac", fecha_nac);
                        cmSQL.Parameters.AddWithValue("@escuela", escuela);
                        cmSQL.Parameters.AddWithValue("@descripción", descripción);
                        cmSQL.Parameters.AddWithValue("@turno", turno);
                        cmSQL.Parameters.AddWithValue("@nivel", nivel);
                        cmSQL.Parameters.AddWithValue("@ingreso", ingreso);
                        cmSQL.Parameters.AddWithValue("@promedio", promedio);
                        cmSQL.Parameters.AddWithValue("@grado", grado);
                        cmSQL.Parameters.AddWithValue("@domicilio", domicilio);
                        cmSQL.Parameters.AddWithValue("@colonia", colonia);
                        cmSQL.Parameters.AddWithValue("@telefono", telefono);
                        cmSQL.Parameters.AddWithValue("@municipio", municipio);
                        cmSQL.Parameters.AddWithValue("@localidad", localidad);
                        cmSQL.Parameters.AddWithValue("@ingreso_familiar", ingreso_familiar);
                        cmSQL.Parameters.AddWithValue("@vive_en_casa", vive_en_casa);
                        cmSQL.ExecuteNonQuery();
                    }
                    MessageBox.Show("Registro Adicionado");
                    this.textBox2.Text = "";
                    this.textBox3.Text = "";
                    this.textBox4.Text = "";
                    this.textBox5.Text = "";
                    this.comboBox1.Text = "";
                    this.textBox6.Text = "";
                    this.textBox7.Text = "";
                    this.textBox8.Text = "";
                    this.textBox9.Text = "";
                    this.comboBox2.Text = "";
                    this.comboBox5.Text = "";
                    this.textBox10.Text = "";
                    this.comboBox4.Text = "";
                    this.textBox11.Text = "";
                    this.textBox12.Text = "";
                    this.textBox13.Text = "";
                    this.textBox14.Text = "";
                    this.textBox15.Text = "";
                    this.textBox16.Text = "";
                    this.comboBox5.Text = "";
                    textBox2.Focus();
                }
                
                //hasta aqui altas
    

     

    martes, 13 de septiembre de 2011 22:54

Todas las respuestas

  • A parte de que sea identity, tienes que ponerle el incremento, ya que sino no va subiendo a medida que introduces registros.

    Por ejemplo:

    dni int IDENTITY(1,1) <-- donde el primer 1 es el número por el que comienza, y el 2º 1 es el incremento (que subirá de 1 en 1).

    Espero haberte ayudado!

    Un saludo


    Programador en entornos Microsoft

    martes, 27 de marzo de 2012 9:27
  • Con ejecute nonquery no puedes obtener el retorno de un valor, solo te devuelve un int de los rejistros afectados, tu query antes dle scope tienes que ponerle ;

    string strSQL = "INSERT INTO becas_alumn (curp, ap_paterno, ap_materno, nombre, sexo, fecha_nac, escuela, descripción, turno, nivel, ingreso, promedio, grado, domicilio, colonia, telefono, municipio, localidad, ingreso_familiar, vive_en_casa) VALUES (@curp, @ap_paterno, @ap_materno, @nombre, @sexo, @fecha_nac, @escuela, @descripción, @turno, @nivel, @ingreso, @promedio, @grado, @domicilio, @colonia, @telefono, @municipio, @localidad, @ingreso_familiar, @vive_en_casa);SELECT SCOPE_IDENTITY()";
    

    Despues le asigans los valores talc ual lo tienesm

    y para aplicarlo dices:

    int LastID = cmSQL.ExecuteEscalar();

    asi LastID tendra el valor del id con el que se guardo el rejistro, si quisieras sumarlo uno solo dices:

    LastID += 1

    domingo, 3 de junio de 2012 5:23