El caso es que tengo una aplicación SDI que accede a una Base de Datos *.mdb (Acces) mediante una conexión DAO asi:
- Código: Seleccionar todo
CDaoDatabase *m_pBd;
m_pBd = new CDaoDatabase;
TRY
{
m_pBd->Open("D:\\BasesDeDatos\\DataControl_E97.mdb");
}
CATCH(CDaoException, e)
{
AfxMessageBox(e->m_pErrorInfo->m_strDescription);
}
END_CATCH;
En la base de datos tengo una Tabla PRODUCTOS que tiene los siguientes campos:
Cod_Prod, Nom_Prod, Id_Categ, Existencia, Stock_Min, Suspendido
Cuando inserto un nuevo registro funciona bien, por ejemplo:
- Código: Seleccionar todo
m_pBd->Execute("insert into PRODUCTOS values (30, 'Nombre', 1, 10, 5, FALSE)");
Pero cuando trato de borrar el registro ingresado mediante:
- Código: Seleccionar todo
m_pBd->Execute("delete form PRODUCTOS where Cod_Prod = 30");
Me lanza la siguiente excepción:
Syntax error (missing operator) in query expression ‘form PRODUCTOS where Cod_Prod = 30’.
Quisiera saber como puedo hacer para ejecutar correctamente la instrucción DELETE del lenguaje SQL.
Agradesco desde ya por sus respuestas.
Atentamente Johnny





