Error al utilizar una tabla nueva en Ado

Error al utilizar una tabla nueva en Ado

Postby Erick Almanza » Wed May 14, 2008 3:43 pm

Hola amigos del foro


En una tabla nueva al momento de tratar de guardar el primer registro me envia un error.

Lo solucione creando la tabla y grabando un registro en blanco; pero creo que no es una solucion adecuada. Por favor alguien que me oriente


Saludos,

Erick
Erick Almanza
 
Posts: 85
Joined: Mon Sep 11, 2006 3:52 pm

Postby Adolfo » Wed May 14, 2008 4:36 pm

Holas Erick

Que error ?
Y muestra el codigo de creacion de la tablas y descripcion de los campos ( para saber si son NOT NULL, AUTOINCREMENT ) ?

Eso
;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
User avatar
Adolfo
 
Posts: 860
Joined: Tue Oct 11, 2005 11:57 am
Location: Chile

COMO CREAR UNA TABLA UTILIZANDO EL ADO

Postby Erick Almanza » Thu May 15, 2008 2:45 pm

Adolfo wrote:Holas Erick

Que error ?
Y muestra el codigo de creacion de la tablas y descripcion de los campos ( para saber si son NOT NULL, AUTOINCREMENT ) ?

Eso



Adolgo

Para crear la tablas en Mysql utilice una libreria de pago (fcsodbc). Se crean AUTOINCREMENT

sinceramente no se como crearla utilizando el ADORRD O ADOBASE por eso estoy tanteando haber con cual puedo trabajar mas facilmente. Al menos que la haga una a una en el prompt del mysql




saludos
erick
Erick Almanza
 
Posts: 85
Joined: Mon Sep 11, 2006 3:52 pm

Re: COMO CREAR UNA TABLA UTILIZANDO EL ADO

Postby lubin » Thu May 15, 2008 6:17 pm

Erick ,
Yo tenia el problema cuando tenia un campo que era autoincrement, normalmente no debes actualizarlos por que eso lo hace el MySql, podra ser eso,, y no olvides incluir todos los campos que tengan la caracteristica de NOT NULL y darles un valor

quizas te ayude....
Lubin

Erick Almanza wrote:
Adolfo wrote:Holas Erick

Que error ?
Y muestra el codigo de creacion de la tablas y descripcion de los campos ( para saber si son NOT NULL, AUTOINCREMENT ) ?

Eso



Adolgo

Para crear la tablas en Mysql utilice una libreria de pago (fcsodbc). Se crean AUTOINCREMENT

sinceramente no se como crearla utilizando el ADORRD O ADOBASE por eso estoy tanteando haber con cual puedo trabajar mas facilmente. Al menos que la haga una a una en el prompt del mysql




saludos
erick
User avatar
lubin
 
Posts: 450
Joined: Fri Dec 09, 2005 12:41 am
Location: Lima, Peru

Tambien el mismo error

Postby TecniSoftware » Thu May 15, 2008 7:55 pm

Tampoco logro agregar un registro, ni sobre una tabla en blanco ni una que ya tenia registros.
Hice varias pruebas e inclusive ( como pense que estaba haciendo mal la tabla ) saque una copia de una tabla del mysql que se llama help_topic y tampoco a esa no logré agregarle registros.

Probé con el ADOBASE:

oHelp:Blank()
oHelp:name := "cualquier cosa"
oHelp:Save

y tambien probé:

oHelp:oRcs:AddNew()
oHelp:oRcs:Fields("name"):Value := "Cualquier cosa"
oHelp:oRcs:UpDate()

Error ADODB.recordset/16389 E_FAIL: UPDATE

Pero no logro dar con el problema, leer la tabla y listarla pude perfectamente.

Muchas gracias.
Alejandro Cebolido
Buenos Aires, Argentina
User avatar
TecniSoftware
 
Posts: 235
Joined: Fri Oct 28, 2005 6:29 pm
Location: Quilmes, Buenos Aires, Argentina

Re: Tambien el mismo error

Postby lubin » Thu May 15, 2008 8:22 pm

Alejandro

Por casualidad el usuario con el que te conectas al MySql tiene privilegios para agregar registros a la base de datos de MySql ???

Lubin

TecniSoftware wrote:Tampoco logro agregar un registro, ni sobre una tabla en blanco ni una que ya tenia registros.
Hice varias pruebas e inclusive ( como pense que estaba haciendo mal la tabla ) saque una copia de una tabla del mysql que se llama help_topic y tampoco a esa no logré agregarle registros.

Probé con el ADOBASE:

oHelp:Blank()
oHelp:name := "cualquier cosa"
oHelp:Save

y tambien probé:

oHelp:oRcs:AddNew()
oHelp:oRcs:Fields("name"):Value := "Cualquier cosa"
oHelp:oRcs:UpDate()

Error ADODB.recordset/16389 E_FAIL: UPDATE

Pero no logro dar con el problema, leer la tabla y listarla pude perfectamente.

Muchas gracias.
User avatar
lubin
 
Posts: 450
Joined: Fri Dec 09, 2005 12:41 am
Location: Lima, Peru

Si

Postby TecniSoftware » Thu May 15, 2008 8:30 pm

Me conecté como root y probé también de asignarle todos los privilegios con el MySQL Administrator.

Que cuernos puede ser?

Muchas gracias!
Alejandro Cebolido
Buenos Aires, Argentina
User avatar
TecniSoftware
 
Posts: 235
Joined: Fri Oct 28, 2005 6:29 pm
Location: Quilmes, Buenos Aires, Argentina

Postby Adolfo » Thu May 15, 2008 9:58 pm

Puedes publicar tu string de creacion del RECORDSET. para ver si es Client o ServerSide, el tipo de Bloqueo y cursor.

No deberias tener problemas con ese codigo.

ESo
;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
User avatar
Adolfo
 
Posts: 860
Joined: Tue Oct 11, 2005 11:57 am
Location: Chile

Postby TecniSoftware » Sat May 17, 2008 5:30 pm

Adolfo:

Estaba mal el string, por eso no me funcionaba.

No logro dominar el tema de las mayusculas y minusculas, cuando tienen significacion y cuando no, ademas de otras tantas cosas, como la correcta equivalencia entre campos de xbase y mysql, nul, notnull, etc.
Todo lo que se puede hacer con una dbf/cdx se puede hacer en mysql ?

En fin, acá estoy esperando tu nueva version!!!!

Muchos saludos y te felicito por tu trabajo.
Alejandro Cebolido
Buenos Aires, Argentina
User avatar
TecniSoftware
 
Posts: 235
Joined: Fri Oct 28, 2005 6:29 pm
Location: Quilmes, Buenos Aires, Argentina


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 47 guests