1
« en: Miércoles 16 de Mayo de 2007, 19:27 »
Hola!! estoy cargando unos datos desde el puerto serie, a traves de un txt y luego los mando a una pequeña base de datos el problema que tengo es que me los almacena de forma duplicada, por Ej:
...si recibo
5001,RTC,07,12,3,6 (esto es un string q tira le principio)
01,34
02,45
03,55
fin de lectura
en el txt los recibo bien, pero en la base de datos me carga
5001,RTC,07,12,3,6
01,34
5001,RTC,07,12,3,6
01,34
02,45
5001,RTC,07,12,3,6
01,34
02,45
03,55
fin de lectura
y la verdad q no se donde esta el error, mando el pedacito de codigo q uso en la carga, por favor si alguien me puede ayudar, desde ya muchas gracias!!! Neli
Dim sEvento As String, sError As String
Dim sRecibida As String
Dim astrTempText() As String
Dim astrMatrix(16384, 1) As String
Dim lngCount As Long
Dim LngPos As Long
Dim cod As String
If LeerCarsPuerto(sRecibida) > 0 Then
txtRX.Text = txtRX.Text & sRecibida
sRecibidas = Me.txtRX.Text
astrTempText = Split(sRecibidas, vbNewLine)
For lngCount = 0 To UBound(astrTempText) - 1
LngPos = InStr(astrTempText(lngCount), ",")
astrMatrix(lngCount, 0) = Mid$(astrTempText(lngCount), 1, LngPos - 1)
astrMatrix(lngCount, 1) = Mid$(astrTempText(lngCount), LngPos + 1, Len(astrTempText(lngCount)) - (LngPos - 1))
If rst.EOF Then
rst.AddNew
Else
rst.AddNew
rst.MovePrevious
cod = rq.Fields("ID")
rst.MoveNext
End If
rst.Fields("POSICION") = astrMatrix(lngCount, 0)
rst.Fields("VELOCIDAD") = astrMatrix(lngCount, 1)
rst.Update
Next lngCount
End If