用ODBC连接数据库,用CDatabase类中的ExecuteSQL(“ALTER TABLE ABC DROP COLUMN EE”)完成了删除了表ABC 中的 EE 列,但下次再用成程打开这个表时会出错,因为在DoFileExchang中有 EE 项,而在ABC表中没有 EE 列相对应,怎么解决这问题,也就是说:在表中可以任意加/减列,不会影响程序。
还可以用Oracle提供的几个类,如ODatabase、ODynaset等。 #include <Oracl.h> //ORACLM32.LIB ODatabase odb; odb.Open(dbname,username,password); ODynaset odyn(odb,"select * from schema.tablename"); long nPId; while(!odyn.IsEOF()) { odyn.GetFieldValue((const char*)"PID",&nPId); odyn.MoveNext(); }
#include <Oracl.h>
//ORACLM32.LIB ODatabase odb;
odb.Open(dbname,username,password);
ODynaset odyn(odb,"select * from schema.tablename");
long nPId;
while(!odyn.IsEOF())
{
odyn.GetFieldValue((const char*)"PID",&nPId);
odyn.MoveNext();
}
这个文件应该在那儿找到。