Extraña sintaxis
Publicado por Lupe (2 intervenciones) el 01/02/2005 09:57:30
Soy nueva en el mundo del ADO y mi pregunta es la siguiente:
Tengo una base de datos Mysql y la tabla \"Direcciones\" vacía.
Al intentar ejecutar un Addnew me da error (debido a que no hay ningún registro).
Entonces tengo que realizar una inserción manual con un .execute de un registro centinela para evitar dicho error.
Una vez hecho esto, hago una select de la tabla para llenar el recordset (aun no entiendo porque se tiene que hacer esto, ya que en DAO no es necesario), y entonces ya me permite hacer el Addnew.
Por cierto, si la tabla Direcciones tiene 10 campos y 3 son llave primaria, cuando creo el centinela con el .execute(insert into Direcciones set campo1=X , campo2=X, campo3=X)
Al añadir registros con Addnew me da error al insertar el cuarto campo. Parece como si tuviese que insertar todos y cada uno de los campos (10) con el .execute para que el addnew me funcione.
Lo estoy haciendo bien, o existe una forma mucho más fácil (supongo que si) de insertar campos en una tabla vacía sin tener que insertar manualmente un centinela en el primer registro.
Muchas gracias.
Tengo una base de datos Mysql y la tabla \"Direcciones\" vacía.
Al intentar ejecutar un Addnew me da error (debido a que no hay ningún registro).
Entonces tengo que realizar una inserción manual con un .execute de un registro centinela para evitar dicho error.
Una vez hecho esto, hago una select de la tabla para llenar el recordset (aun no entiendo porque se tiene que hacer esto, ya que en DAO no es necesario), y entonces ya me permite hacer el Addnew.
Por cierto, si la tabla Direcciones tiene 10 campos y 3 son llave primaria, cuando creo el centinela con el .execute(insert into Direcciones set campo1=X , campo2=X, campo3=X)
Al añadir registros con Addnew me da error al insertar el cuarto campo. Parece como si tuviese que insertar todos y cada uno de los campos (10) con el .execute para que el addnew me funcione.
Lo estoy haciendo bien, o existe una forma mucho más fácil (supongo que si) de insertar campos en una tabla vacía sin tener que insertar manualmente un centinela en el primer registro.
Muchas gracias.
Valora esta pregunta


0