Cita: $this->db->Execute(INSERT INTO articulos(nombre, compania, cod, orden, fecha_pub, fecha_cad, fecha_alta, fecha_mod) VALUES ('adsasd', '', '', '', '2006/06/16', '2006/06/16', '2006-06-16', '2006-06-16'));
Pon el autonumerico en el insert:
Código PHP:
$this->db->Execute(INSERT INTO articulos(codigo,nombre, compania, cod, orden, fecha_pub, fecha_cad, fecha_alta, fecha_mod) VALUES ('adsasd', '', '', '', '2006/06/16', '2006/06/16', '2006-06-16', '2006-06-16'));
Ahora el problema que tienes es que el autonumérico se te ha disparado tendras que resetearlo lo puedes hacer desde phpmyadmin si vacias la tabla ojo!!
vaciar != borrar.
Otra forma de insertar en adodb que te puede ayudar es la funcion GetInsertSQL, desde la versión 4.62 se ha hecho más fácil te pongo un ejemplo utilizando tu codigo:
Código PHP:
$valores = array();// representara un registro de la base de datos
$valores['compania'] = "adsasd";
$valores['cod'] = '';
$valores['orden'] = '';
//... aqui los campos que faltan soy muy vago
//...
$valores['fecha_mod'] = '2006-06-16';
//parametros de la funcion GetInsertSQL (nombre_tabla,registro_de_valores)
$insertSQL = $this->db->GetInsertSQL('articulos', $valores);
$this->db->Execute($insertSQL);
$id = $this->db->Insert_ID();// funciona correctamente !!!