In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Para el equipo de Xailer

Foro público de Xailer en español
Responder
PEDRO DE LEON RODAS[3]
Mensajes: 266
Registrado: Mar Oct 28, 2008 4:41 am

Para el equipo de Xailer

Mensaje por PEDRO DE LEON RODAS[3] »

Saludos.
Esta peticion ya la hemos puesto en otra ocaciones.
Si quiero editar un dataset con mysql de esta forma funciona perfectamente
bien:
::Miconsulta:cSelect="Select * from mi_tabla where
mi_campo='"+Mi_variable+"' "
::Miconsulta:Open()
::Miconsulta:Edit()
::Miconsulta:otro_campo=Otra_variable
::Miconsulta:Update()
Pero si lo hago de la siguiente forma no funciona y da error:
::Miconsulta:cSelect="Select mi_campo1,mi_campo2 from mi_tabla where
mi_campo='"+Mi_variable+"' "
::Miconsulta:Open()
::Miconsulta:Edit()
::Miconsulta:otro_campo=Otra_variable
::Miconsulta:Update()
Al hacerlo con Sqlite funciona sin ningun problema, pero con mysql no.
Ojala y en la proxima version ya tengan la solucion.
Gracias.
Martin Del Angel
Mensajes: 360
Registrado: Mié Dic 03, 2008 5:05 am

Para el equipo de Xailer

Mensaje por Martin Del Angel »

On 5/25/2012 11:12 PM, PEDRO DE LEON RODAS wrote:
> Saludos.
>
> Esta peticion ya la hemos puesto en otra ocaciones.
>
>
> Si quiero editar un dataset con mysql de esta forma funciona
> perfectamente bien:
>
> ::Miconsulta:cSelect="Select * from mi_tabla where
> mi_campo='"+Mi_variable+"' "
> ::Miconsulta:Open()
>
> ::Miconsulta:Edit()
> ::Miconsulta:otro_campo=Otra_variable
> ::Miconsulta:Update()
>
>
> Pero si lo hago de la siguiente forma no funciona y da error:
>
> ::Miconsulta:cSelect="Select mi_campo1,mi_campo2 from mi_tabla where
> mi_campo='"+Mi_variable+"' "
> ::Miconsulta:Open()
>
> ::Miconsulta:Edit()
> ::Miconsulta:otro_campo=Otra_variable
> ::Miconsulta:Update()
>
>
> Al hacerlo con Sqlite funciona sin ningun problema, pero con mysql no.
>
> Ojala y en la proxima version ya tengan la solucion.
>
> Gracias.
>
>
>
Hola Pedro:
Con Mysql tienes que incluir en la lista de campos de la consulta el
campo de la llave primaria. si no es asi te marca error.
Por eso cuando haces "Select * from mi_tabla" , incluyes el campo de la
llave primaria (primary key) y por logica el DataSet de Xailer hace su
función correcta.
Con Sqlite no da error debido a que existe un campo interno
autoincremental, integer, primary key al que puedes acceder con el
nombre RowId o _RowId_ y es precí­samente ese campo el que utiliza el
dataset de Xailer para
identificar los registros.
Saludos...
PEDRO DE LEON RODAS[3]
Mensajes: 266
Registrado: Mar Oct 28, 2008 4:41 am

Para el equipo de Xailer

Mensaje por PEDRO DE LEON RODAS[3] »

Martin, nuevamente gracias.
Funciona perfectamente bien.
Saludos
Responder