Correlativo bd sql 2008
Estoy desarrollando un pequeño programa para registrar pagares, el tema es que el la bd tengo la tabla "pagares", con el codp_id como int y se autoincremente cuando grabo en la bd, el tema es si puedo mostrar en un textbox el ultimo registro +1.-
Creo que es solo mostrar el codp_id siguiente, ya que al grabar esto automáticamente debería cambiar en el textbox., o generar un correlativo en el txtbox, mostrarlo en el y capturar y guardar ese numero en la bd, obviamente cambiando la propiedad de codp_id de int a numérico. Les dejo el código para ver como poder solucionar este problema que no se me ocurre como.
Atentamente
Esteban
Module Module1 '(CONEXION BD) Public cn As New SqlClient.SqlConnection("Data Source=THUNDER-PC;Initial Catalog=cpagare;Integrated Security=True") End Module
Private Sub Btngrabar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btngrabar.Click Dim func As Long = CLng(cbbfun.SelectedValue) Dim tipo As Long = CLng(cbbtipo.SelectedValue) Dim a As String Dim fecha As Date = DateTimePicker1.Value Dim sFec As String = "CAST('" & fecha.Year.ToString().Trim() & _ fecha.Month.ToString().Trim().PadLeft(2, "0") & _ fecha.Day.ToString().Trim().PadLeft(2, "0") & _ " 00:00:00' AS DATETIME)" If CheckBox1.Checked = True Then a = "si" Else a = "no" End If If Txtrut.Text = "" Then MsgBox("ingresar rut") ElseIf Txtrut.TextLength <= 9 Then MsgBox("al menos debe ser de 10 digitos") Else Dim grabar As SqlCommand = cn.CreateCommand grabar.CommandText = "insert into pagares values ( " & sFec & ", '" & func & "', '" & Txtrut.Text & "', '" & tipo & "','" & a & "')" cn.Open() grabar.ExecuteNonQuery() MsgBox("se ingreso") cn.Close() Me.Refresh() Txtrut.Text = "" Txtnomp.Text = "" Txtape.Text = "" End If End Sub
1 respuesta
Respuesta de Eduardo Saligari
1