Numero correlativo utilizando ADO

11/08/2005 - 23:08 por Darwin Quintero | Informe spam
Amigos
Saludos

Tengo estas instrucciones para llevar un unico correlativo:

Lparameters xTabla

#Define AdOpenKeySet 1
#Define AdLockOptimistic 3
#Define AdCmdText 0x0001

LOCAL Cn, Rs, mSql, IdCodigo

Cn = CREATEOBJECT("ADODB.Connection")
Rs = CREATEOBJECT("ADODB.RecordSet")

Cn.Open("Provider=VFPOLEDB.1;Data Source=D:\Sistema\odbc\Datos.dbc")

xSql = "Select * From Contadores Where tabla ='"+xTabla+"'"

Rs.Open(xSql,Cn,AdOpenKeySet,AdLockOptimistic,AdCmdText)

IdCodigo = 0
IF !Rs.eof()
IdCodigo = Rs.Fields(1).value + 1
Rs.Fields(1).Value = IdCodigo
Rs.Update()
ENDIF

Rs.Close()
Cn.Close()
Release Rs, Cn
RETURN IdCodigo

En la instruccion:

Rs.Fields(1).Value = IdCodigo

Me da un error me dice que el Objeto o Proveedor no puede ejecutar la
intruccion requerida.

Algun comentario sobre el error, trabajo con Vfp7

Darwin Quintero
Venezuela

Preguntas similare

Leer las respuestas

#6 Darwin Quintero
12/08/2005 - 22:40 | Informe spam
Amigo
Steven
Prove tu sugerencia y me da este error:
Código de error OLE 0x80020006: Código de estado de COM desconocido.

Alguna otra Sugerencia.

Darwin Quintero



"Steven Mera" escribió en el mensaje
news:

Te falta oRs.Edit

IdCodigo = 0
IF !Rs.eof()
oRs.Edit && aqui en esta parte
IdCodigo = Rs.Fields(1).value + 1
Rs.Fields(1).Value = IdCodigo
Rs.Update()
ENDIF

Pruebalo y nos avisas

Saludos !

Steven Mera.



Respuesta Responder a este mensaje
#7 Darwin Quintero
12/08/2005 - 22:41 | Informe spam
Amigo
Luis

Excelente articulo voy a provarlo y despues le comento.

Darwin Quintero
Venezuela

"Luis María Guayán" escribió en el mensaje
news:
Este artículo de la MSKB te ayudará, es código VBS en una página ASP, pero


lo
pasas fácilmente a VFP:



ASP --
http://support.microsoft.com/kb/316910


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Darwin Quintero" escribió en el mensaje
news:%23j6sa%
> Amigos
> Saludos
>
> Tengo estas instrucciones para llevar un unico correlativo:
>
> Lparameters xTabla
>
> #Define AdOpenKeySet 1
> #Define AdLockOptimistic 3
> #Define AdCmdText 0x0001
>
> LOCAL Cn, Rs, mSql, IdCodigo
>
> Cn = CREATEOBJECT("ADODB.Connection")
> Rs = CREATEOBJECT("ADODB.RecordSet")
>
> Cn.Open("Provider=VFPOLEDB.1;Data Source=D:\Sistema\odbc\Datos.dbc")
>
> xSql = "Select * From Contadores Where tabla ='"+xTabla+"'"
>
> Rs.Open(xSql,Cn,AdOpenKeySet,AdLockOptimistic,AdCmdText)
>
> IdCodigo = 0
> IF !Rs.eof()
> IdCodigo = Rs.Fields(1).value + 1
> Rs.Fields(1).Value = IdCodigo
> Rs.Update()
> ENDIF
>
> Rs.Close()
> Cn.Close()
> Release Rs, Cn
> RETURN IdCodigo
>
> En la instruccion:
>
> Rs.Fields(1).Value = IdCodigo
>
> Me da un error me dice que el Objeto o Proveedor no puede ejecutar la
> intruccion requerida.
>
> Algun comentario sobre el error, trabajo con Vfp7
>
> Darwin Quintero
> Venezuela
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida