关于ADO和ODBC的疑惑!(用ADO必须做类型的转换么?还有下文请进,谢谢!)
以前一直做B/S的,和数据库交互用ADO比较顺手了。
最近做VC/MFC项目,和数据库交互这一块让我很晕。有点初级的问题向大家请教:
1、ADO和ODBC到底用那种方式好一些?
2、ADO必须要用 #import预编译,也不知道对 COM 初始化以后到底好不好用?
3、ADO返回的变量类型应该是:Variant类型的,在程序里面处理的时候是不是还要某种确定的类型来回转换?比如说取出来以后要把Variant转化成CString类型的再处理?(这一过程需要手工操作么?)
4、我本来的想法是新建一个数据库的相关类,比如.
class Data
{
成员方法一:数据库连接
成员方法二:返回一个记录集对象(参数:sql命令,conn对象)
//不需要返回记录集,返回命令执行状态 TRUE/FALSE
成员方法三:执行对数据库的操作(参数:sql命令,conn对象)
}
我在文档类里面处理的时候,只要向Data对象传递sql指令就可以了么,为什么书上的例子都是把表里的字段声明成 Data类中的成员变量?难道这样更符合面向对象的思想么?为什么?