Visual Basic - recordset

Life is soft - evento anual de software empresarial
 
Vista:

recordset

Publicado por aldo (111 intervenciones) el 26/04/2007 21:30:41
hola,
tengo la siguiente conexion...

dbAccess.Provider = "Microsoft.Jet.OLEDB.4.0"
dbAccess.ConnectionString = "//Sistnvo/user/aldo/aldo"
dbAccess.Properties("Extended Properties") = "dBASE 5.0;"
dbAccess.Open

la misma se conecta a los dbf en un servidor unix (a traves de samba), y hasta aca todo bien...

luego,

Dim rs As ADODB.Recordset
Set rs = New Recordset
rs.Open "select * from afilia", dbAccess, adOpenStatic, adLockReadOnly

If Not rs.EOF Then
rs.MoveFirst
txtcarnet = rs!carnet & "/" & rs!niv
txtapenom = rs!apenom
txtnroafi = rs!nroafi
txtcodemp = rs!codemp
txtcodpar = rs!codpar
txtplan = rs!cod_plan
txtdni = rs!nrodoc
txtnumero = rs!numero
txtnroref = rs!nroref
Else
MsgBox "No hay datos del registro " & txtcarnet & "/" & txtniv & "", vbCritical, "NO dato"
End If
rs.Close: Set rs = Nothing

Esta consulta me la tira bien, pero si cambio la consulta con clausula where de esta forma...

rs.Open "select * from afilia where numero=1500", dbAccess, adOpenDynamic, adLockOptimistic

me tira el siguiente error...

"error: -2147467259 El sistema operativo no admite la secuencia de ordenacion seleccionada"

no lo puedo solucionar...
que puedo hacer?

gracias
Aldo
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:recordset

Publicado por Carlos (9 intervenciones) el 28/04/2007 08:03:06
hola, jate en probar de la misma forma que usas en el primer caso, si la usas de esta manera en el segundo ejemplo usala de misma forma y fijate.

dim strSQL1 as string
dim strSQL2 as string

strSQL1 = "select * from afilia"
rs.Open strSQL1, dbAccess, adOpenStatic, adLockReadOnly

fijate en esto:
==>> dbAccess, adOpenStatic, adLockReadOnly
en ambos casos

strSQL2 = "select * from afilia where numero=1500"
rs.Open strSQL2, dbAccess, adOpenDynamic, adLockOptimistic

espero que te sirva

suerte

saludos!!!
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:recordset

Publicado por aldo (111 intervenciones) el 30/04/2007 16:10:06
Muchas gracias Carlos por tu ayuda...

te cuento...
probe primero con adOpenDynamic, adLockOptimistic (cosa que habia hecho anteriormente) y no funciono.
Y luego probe con un string y tampoco resulto, pero ahora el mensaje de error dice otra cosa:

"No se han especificado valores para algunos de los parametros requeridos"

sigo sin encontrar la solucion.
me pregunto...
el servidor unix tiene usuarios y contraseñas, con lo cual, no deberia hacer la conexion con password?
pero lo raro es que cuando no pongo la clausula where me trae el dato que le pido...

bueno... espero solucionarlo pronto.
gracias por todo Carlos
Aldo
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