Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2009, 10:10
Avatar de Carlojas
Carlojas
 
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 17 años, 8 meses
Puntos: 49
Insert a BD VFP 9.0 Desde VB.NET 2005

Compañeros Buenos Dias:
Mi inquietud es la siguiente desde mi aplicación debo realizar algunos registros a una BD de FoxPro 9.0, las funciones de conexion y registro que estoy utilizando son las siguientes:

Código VB:
Ver original
  1. Public Function ConexionFoxOledb() As Boolean
  2.         Dim sCFox As String
  3.         sCFox = "Provider=vfpoledb;Data Source=D:\Sipartmo\Contable\DATA\CONTABLE.DBC;Collating Sequence=machine;" & CnFox.State
  4.         Try
  5.             CnFox.CommandTimeout = 1000
  6.             CnFox.Open(sCFox)
  7.             Return True
  8.         Catch ex As Exception
  9.             MessageBox.Show("Se ha producido un error al realizar la Conexión con la Base De Datos de FOXPRO - OLEDB:" & vbCrLf & ex.Message)
  10.             Return False
  11.             Exit Function
  12.         End Try
  13.     End Function
  14.  
  15. 'Insert
  16.  Public Function ExecuteFox(ByVal Fconsulta As String) As String
  17.         Dim Estado As Integer
  18.         Try
  19.             CnFox.Execute(Fconsulta)
  20.             Estado = 1
  21.             Return True
  22.         Catch ex As Exception
  23.             MessageBox.Show("Se Ha Producido Un Error Al Ejecutar La Consulta:" & vbCrLf & ex.Message)
  24.             Estado = 0
  25.             Return False
  26.             Exit Function
  27.         End Try
  28.         Return Estado
  29.     End Function

y Lo ejecuto de esta forma:
Código VB:
Ver original
  1. rConsulta = "INSERT INTO salarti VALUES (" & CStr(MaximoSalida) & ",'" & Registro("Fecha_sal") & "'," & CStr(Registro("ValorTotal")) & ",'" & Me.sreferencia.Text & "'," & CStr(Me.scliente.Text) & ",'1','" & UserAct & "'," & CStr(Me.cmbtsalidas.SelectedIndex) & ",'','','')"
  2. If ExecuteFox(rConsulta) > 0 Then
  3.      MsgBox("INSERT OK")
  4. End If
Obviamente invoco la función de Conexion Con FoxPro. Para extraer los datos no hay ningún problema los puedo visualizar bien, pero a la hora de registrar datos no hace absolutamente nada, es mas no indica ningún mensaje de erro.

Les agradesco si me pueden colaborar al respecto, si estoy haciendo algo mal por favor me lo indican.


Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"