Problemas al grabar
Publicado por GONPAS (60 intervenciones) el 06/11/2003 02:51:02
Hola a todos. Tengo el siguiente problema...
Estoy haciendo un servicio Web que me permita conectar el cliente con un servidor y esos datos además trabajarlos en multicapas...Pero cuando hago el grabar no lo hace y me lanza un error, en realidad se salta una sentencia que cuando no tenía incorporado el servicio funcionaba sin problemas....
El servicio web invoca a la dll capa_negocio
***servicio web***
<WebMethod()> Public Function grabar(ByVal nom As String, ByVal ape As String, ByVal rut As String, ByVal fono As Integer, ByVal dir As String) As String
Dim negocio As New Negocio() 'clase proveniente de la dll negocio
Dim mensaje As String
negocio.nom = nom
negocio.ape = ape
negocio.n_rut = rut
negocio.fono = fono
negocio.dir = dir
Try
negocio.validar_rut(negocio.n_rut, negocio.nom, negocio.ape, negocio.fono, negocio.dir)
mensaje = "Datos Grabados"
Catch
mensaje = Err.Description & Err.HelpFile
End Try
Return mensaje
End Function
***Fragmento de Capa Negocio*** en ella se invoca a la Capa_datos
If Digito <> Str_AuxDig Then
'MsgBox("Rut Incorrecto", MsgBoxStyle.Information, "Validación del Rut")
Exit Sub
Else
c_datos.nom = Me.nom
c_datos.ape = Me.ape
c_datos.n_rut = Me.n_rut
c_datos.fono = Me.fono
c_datos.dir = Me.dir
c_datos.agregar(c_datos.nom, c_datos.ape, c_datos.n_rut, c_datos.fono, c_datos.dir)
End If
***Capa_Datos***
Public Sub agregar(ByVal nom As String, ByVal ape As String, ByVal n_rut As String, ByVal fono As Integer, ByVal dir As String)
Dim conectar As OleDbConnection
conectar = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\Prueba.mdb")
Try
Dim insertar As String = "insert into tabla1(nombres, apellidos, rut, fono1, direccion) values" & _
"('" & nom & "','" & ape & "','" & n_rut & "','" & fono & "','" & dir & "')"
Dim consulta As New OleDbCommand(insertar, conectar)
consulta.Connection.Open()
consulta.ExecuteNonQuery() ' *******esta es la intruccion que no se ejecuta, pero cuando la realizaba sin un servicio web funcionaba de maravillas
conectar.Close()
Catch
'nada
End Try
End Sub
Estoy haciendo un servicio Web que me permita conectar el cliente con un servidor y esos datos además trabajarlos en multicapas...Pero cuando hago el grabar no lo hace y me lanza un error, en realidad se salta una sentencia que cuando no tenía incorporado el servicio funcionaba sin problemas....
El servicio web invoca a la dll capa_negocio
***servicio web***
<WebMethod()> Public Function grabar(ByVal nom As String, ByVal ape As String, ByVal rut As String, ByVal fono As Integer, ByVal dir As String) As String
Dim negocio As New Negocio() 'clase proveniente de la dll negocio
Dim mensaje As String
negocio.nom = nom
negocio.ape = ape
negocio.n_rut = rut
negocio.fono = fono
negocio.dir = dir
Try
negocio.validar_rut(negocio.n_rut, negocio.nom, negocio.ape, negocio.fono, negocio.dir)
mensaje = "Datos Grabados"
Catch
mensaje = Err.Description & Err.HelpFile
End Try
Return mensaje
End Function
***Fragmento de Capa Negocio*** en ella se invoca a la Capa_datos
If Digito <> Str_AuxDig Then
'MsgBox("Rut Incorrecto", MsgBoxStyle.Information, "Validación del Rut")
Exit Sub
Else
c_datos.nom = Me.nom
c_datos.ape = Me.ape
c_datos.n_rut = Me.n_rut
c_datos.fono = Me.fono
c_datos.dir = Me.dir
c_datos.agregar(c_datos.nom, c_datos.ape, c_datos.n_rut, c_datos.fono, c_datos.dir)
End If
***Capa_Datos***
Public Sub agregar(ByVal nom As String, ByVal ape As String, ByVal n_rut As String, ByVal fono As Integer, ByVal dir As String)
Dim conectar As OleDbConnection
conectar = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\Prueba.mdb")
Try
Dim insertar As String = "insert into tabla1(nombres, apellidos, rut, fono1, direccion) values" & _
"('" & nom & "','" & ape & "','" & n_rut & "','" & fono & "','" & dir & "')"
Dim consulta As New OleDbCommand(insertar, conectar)
consulta.Connection.Open()
consulta.ExecuteNonQuery() ' *******esta es la intruccion que no se ejecuta, pero cuando la realizaba sin un servicio web funcionaba de maravillas
conectar.Close()
Catch
'nada
End Try
End Sub
Valora esta pregunta


0