Visual Basic - Falla o ignorancia?

Life is soft - evento anual de software empresarial
 
Vista:

Falla o ignorancia?

Publicado por lenilax (165 intervenciones) el 20/06/2002 16:55:28
Hola amigos del foro.
Tengo el siguiente codigo:

Public MiConexion As New ADODB.Connection
Public MyRst As New ADODB.Recordset
With MiConexion
.CursorLocation = adUseServer
.Open "Provider=Microsoft.JET.OLEDB.4.0;Data SOURCE=" & App.Path & "\db0.mdb;Persist Security Info=False"
End With
Set MyRst = New ADODB.Recordset
With MyRst
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.LockType = adLockReadOnly
End With

INr = "A0049"
Sql = "Select * from Details WHERE Invoice LIKE '%" & INr & "%'"
MyRst.Open Sql, MiConexion, adOpenDynamic, adLockOptimistic, adCmdText
RcCnt = MyRst.RecordCount
While Not MyRst.EOF
X = MyRst!Amount
Y = X + Y
MyRst.MoveNext
Wend

Bueno, el punto es que estoy absolutamente seguro de que en la tabla Details hay al menos un registro que cumple con el criterio de seleccion (Invoice = "A0049") .De hecho he seguido el proceso paso a paso, abriendo la tabla para asegurarme, y efectivamente al momento de ejecutar este codigo hay un registro que cumple con la condicion. Lo extrano y desesperante es que a veces lo encuentra (MyRst.RecordCount = 1) y otras veces sencillamente no lo encuentra (MyRst.RecordCount = 0) .
A primera vista me parece una falla pero creo que hay algo que estoy ignorando. Si alguien lo ve le estare muy agradecido. :-)
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Falla o ignorancia?

Publicado por carla (104 intervenciones) el 20/06/2002 23:58:21
EN ACCES EL LIKE ES CON * PRUEBA CON ESO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Falla o ignorancia?

Publicado por lenilax (165 intervenciones) el 21/06/2002 18:54:33
Gracias Carla pero no es eso. Mas arriba he replanteado mi problema. Por si quieres leerlo.
Gracias por tu ayuda y tu interes :-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Puede ser el proveedor, en que SO lo corrés?

Publicado por Nicolás (164 intervenciones) el 21/06/2002 18:03:57
Saludos...
Microsoft.JET.OLEDB.4.0 se usa para WINDOWS ó ACCESS 2000
Microsoft.JET.OLEDB.3.51 se usa para WINDOWS 98 ó ACCESS 97
Fijate eso, un dato es un dato :)
Espero que te sirva...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Puede ser el proveedor, en que SO lo corrés?

Publicado por lenilax (165 intervenciones) el 21/06/2002 18:58:01
Gracias Nicolas.
No lo se. Uso el Microsoft.JET.OLEDB.4.0. Mi sistema operativo es windows 2000 pero mi acces es 97. Que crees que deberia hacer?
Gracias nuevamente :-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar