十万火急:VC中的ODBC数据源怎样实现多表访问?
是这样的,我以前做的数据库程序(数据源是Access库)都是在一个数据库里只有一张表,这样,可以轻而易举访问。我是用的ODBC访问方式。包括查询、写入等,轻车熟路。现在,...
是这样的,我以前做的数据库程序(数据源是Access库)都是在一个数据库里只有一张表,这样,可以轻而易举访问。我是用的ODBC访问方式。包括查询、写入等,轻车熟路。
现在,在一个Access库里我建了很多张表,然后在建立MFC程序的时候,选择了多张表,却发现只能读取字段的值,却不能实现写入,如果有写入的操作,比如: m_pSet->AddNew(); m_pSet->Edit();等,就会提示“数据源是只读的”,这是怎么回事?
是 ODBC 方式不支持多表访问吗?是不是要加一些代码建立连接,请哪位大侠告诉小弟:要在 哪里 添加 哪些 代码,不胜感激!
由于我的分是最后的400多分,不想浪费分了,请您的回答中一定要有切实可行的代码,如果试验成功,人格保证——200分酬谢,绝不食言!
另外,提供这方面技术链接的也行,不过我只要ODBC方式的,ADO等的我不要,ODBC访问效率高,程序写起来很灵活。 展开
现在,在一个Access库里我建了很多张表,然后在建立MFC程序的时候,选择了多张表,却发现只能读取字段的值,却不能实现写入,如果有写入的操作,比如: m_pSet->AddNew(); m_pSet->Edit();等,就会提示“数据源是只读的”,这是怎么回事?
是 ODBC 方式不支持多表访问吗?是不是要加一些代码建立连接,请哪位大侠告诉小弟:要在 哪里 添加 哪些 代码,不胜感激!
由于我的分是最后的400多分,不想浪费分了,请您的回答中一定要有切实可行的代码,如果试验成功,人格保证——200分酬谢,绝不食言!
另外,提供这方面技术链接的也行,不过我只要ODBC方式的,ADO等的我不要,ODBC访问效率高,程序写起来很灵活。 展开
4个回答
展开全部
联合查询的时候,一定有能有TOP N 这种关键字,不然不可写
--------------------------------------------------------------------------------
访问接口 易用性 运行性能 可扩展性 突出特点 能否访问非关系数据源 技术层次
--------------------------------------------------------------------------------
ODBC 差 较高 差 可进行底层控制 否 底层
--------------------------------------------------------------------------------
MFC ODBC 好 一般 通用标准,应用广泛 否 高层
--------------------------------------------------------------------------------
MFC DAO 好 较高 一般 访问JET性能最好 能 高层
--------------------------------------------------------------------------------
OLE DB 较难 高 好 可访问非关系DB 能 底层
--------------------------------------------------------------------------------
ADO 最好 高 好 可访问非关系,有多种编程接口 能 高层
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
访问接口 易用性 运行性能 可扩展性 突出特点 能否访问非关系数据源 技术层次
--------------------------------------------------------------------------------
ODBC 差 较高 差 可进行底层控制 否 底层
--------------------------------------------------------------------------------
MFC ODBC 好 一般 通用标准,应用广泛 否 高层
--------------------------------------------------------------------------------
MFC DAO 好 较高 一般 访问JET性能最好 能 高层
--------------------------------------------------------------------------------
OLE DB 较难 高 好 可访问非关系DB 能 底层
--------------------------------------------------------------------------------
ADO 最好 高 好 可访问非关系,有多种编程接口 能 高层
--------------------------------------------------------------------------------
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也遇到过类似问题,可能是ACCESS支持的不好吧,
我的解决办法是还是分而治之,我定义了几个CRecordSet类,每个CRecordSet类对应数据库的一张表,程序中要更新数据的时候,分开来对各个CRecordSet类操作。
我的解决办法是还是分而治之,我定义了几个CRecordSet类,每个CRecordSet类对应数据库的一张表,程序中要更新数据的时候,分开来对各个CRecordSet类操作。
参考资料: 希望对你有帮助
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多表联合查询的时候的确是不能进行编辑的. 要进行编辑你还是得单查一个表, 或是干脆使用 update , delete 等语句进行, 数据库的引用应该还是比较方便的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
打开方式是不是独占的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询