ayuda para impresion en el textBox1 el id+1
-
martes, 13 de septiembre de 2011 22:54
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
Todas las respuestas
-
martes, 27 de marzo de 2012 9:27
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
-
domingo, 03 de junio de 2012 5:23
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

