impedir guardar Numero de factura repetido en la bd
Publicado por EliRD (62 intervenciones) el 23/05/2015 20:57:39
Buenas tardes:
programa en vb.net y uso access
con este código genero el numero de factura y funciona bien.
lo que yo quiero es, que antes de hacer el Insert Into, primero verifique si el numero factura existe y si existe que le sume uno a Me.txtCodigoFactura
este el código con el cual intento hacer este procedimiento.
pero cuando ejecuto el botón guardar, sale el siguiente error:
No coinciden los tipos de datos, en la exprecion de criterios.
creo que con este código puedo ejecutar el sistema en el equipo, servidor y cliente.
Espero que alguien pueda ayudarme.
Saludos cordiales desde República Dominica.
programa en vb.net y uso access
con este código genero el numero de factura y funciona bien.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dim maximo As String
Dim Agregar As New OleDbCommand
Agregar.Connection = conexion
Agregar.CommandType = CommandType.Text
Agregar.CommandText = "Select MAX(codigo_factura) As maximo FROM Tbla_Factura"
Dim objeto As Object = Agregar.ExecuteScalar()
If IsDBNull(objeto) Then
maximo = 1
Me.txtCodigoFactura.Text = (maximo)
Else
maximo = Convert.ToInt32(Agregar.ExecuteScalar()) + 1
Me.txtCodigoFactura.Text = (maximo)
End If
lo que yo quiero es, que antes de hacer el Insert Into, primero verifique si el numero factura existe y si existe que le sume uno a Me.txtCodigoFactura
este el código con el cual intento hacer este procedimiento.
1
2
3
4
5
6
7
8
9
Dim consulta As String
consulta = "Select * From Tbla_Factura Where codigo_factura ='" & txtCodigoFactura.Text & "'"
comandos = New OleDb.OleDbCommand(consulta, conexion)
adaptador.SelectCommand = comandos
lector = comandos.ExecuteReader
If lector.Read = True Then
Me.txtCodigoFactura.Text = Val(txtCodigoFactura.Text) + 1
End If
pero cuando ejecuto el botón guardar, sale el siguiente error:
No coinciden los tipos de datos, en la exprecion de criterios.
creo que con este código puedo ejecutar el sistema en el equipo, servidor y cliente.
Espero que alguien pueda ayudarme.
Saludos cordiales desde República Dominica.
Valora esta pregunta


0