FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour TdbOdbcDirect problema con metodo :Update()
Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
TdbOdbcDirect problema con metodo :Update()
Posted: Thu Oct 05, 2006 09:13 AM
Estoy utilizando la clase TdbOdbcDirect, tengo asignado a un boton que ejecute el metodo Update, el problema es que si se pulsa Ok, y no se ha modificado ningun campo, la sentencia que genera es del tipo
UPDATE tabla SET WHERE ...

esta cadena al ejutarla produce un error puesto que no hay ningun campo a acuatilizar despues del SET.

Alguna idea para solucionarlo, yo he modificado el metodo :Update la linea que pone
lRet := ::Execute(cSql, "TDbOdbcDirect:Update()")

por esta otra
lRet := IF(Empty(::GenUpdate),.T.,::Execute(cSql, "TDbOdbcDirect:Update()")) //Biel

Esto funciona correctamente, pero agradeceria si alguien le ha dado soluci贸n por otra via, u otra idea.
Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/
Posts: 840
Joined: Thu Oct 13, 2005 07:05 PM
TdbOdbcDirect problema con metodo :Update()
Posted: Thu Oct 05, 2006 07:28 PM

Biel:

No mates pulgas a ca帽onazos, hazlo por ADO que va como una moto, sin complicacines de ODBC, DSN, conectores, cursores en memoria ni nada.

Saludos

R.F.
Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
TdbOdbcDirect problema con metodo :Update()
Posted: Mon Oct 09, 2006 02:29 PM

Gracias Rene por el consejo, la verdad es que con tOdbc y TDbOdbcDirect me funciona bastante bien.

De todas maneras si que tengo previsto el probar ADO, y si funciona segun lo esperado ir migrando.

Por lo leido, es bastante mas rapido, y eso siempre viene bien.

Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/
Posts: 298
Joined: Fri Oct 07, 2005 05:20 AM
TdbOdbcDirect problema con metodo :Update()
Posted: Wed Oct 11, 2006 02:13 PM
Biel EA6DD wrote:Gracias Rene por el consejo, la verdad es que con tOdbc y TDbOdbcDirect me funciona bastante bien.

De todas maneras si que tengo previsto el probar ADO, y si funciona segun lo esperado ir migrando.

Por lo leido, es bastante mas rapido, y eso siempre viene bien.


Biel :

Para cuando decidas usa ADO la soluci贸n a tu problema se resuelve evaluando el valor de EditMode

EditMode Se帽ala el estado de edici贸n de un registro. Existen tres posibilidades:

adEditNone.         El registro no se encuentra editado. 
adEditInProgress. El registro se encuentra editado, pero no se ha grabado. 
adEditAdd.           Se ha llamado al m茅todo AddNew


隆 M谩s sencillo no se puede ! :-)
Vikthor

Continue the discussion