怎么创建记录集的时候都要绑定表?有没有不绑定的?

lin_jianren 2004-12-23 10:37:37
发觉绑定的方式很不灵活,一个工程中可能有好几个记录集类看着很是不爽。本人试过直接用 CRecordSet来创建一个记录集对象不采用从 CRecordset继承,再在SQL语句中指明打开哪张表,但运行时有错“m_strerror=没有绑定的列”请问这是为什么?
有没有其他方法不需要绑定记录集的?
本人用的ODBC和DAO


谢谢各位大侠
...全文
123 点赞 收藏 7
写回复
7 条回复
lin_jianren 2004年12月27日
感谢各位支持
回复 点赞
oyljerry 2004年12月24日
ADO,可以灵活使用
回复 点赞
XunBaian 2004年12月24日
这里贴了个实例,没绑定的,我感觉很灵活,我也不喜欢绑定 http://community.csdn.net/Expert/TopicView1.asp?id=3673345
回复 点赞
XunBaian 2004年12月24日
这里贴了个实例,没绑定的,我感觉很灵活,我也不喜欢绑定。
回复 点赞
chqu18 2004年12月24日
使用ADO来做数据库好点
你可以写sql语句来操作数据库,这样就可以比较灵活了
回复 点赞
Kudeet 2004年12月23日
TRY
{
// 打开数据库(既Excel文件)
database.Open(NULL, false, false, sDsn);
CRecordset recset(&database);
// 设置读取的查询语句.
sSql = "SELECT Name, Age "
"FROM demo "
"ORDER BY Name ";
// 执行查询语句,要注意这里的打开方式
recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);
// 获取查询结果
while (!recset.IsEOF())
{
//读取Excel内部数值
recset.GetFieldValue("Name ", sItem1);
recset.GetFieldValue("Age", sItem2);
// 移到下一行
recset.MoveNext();
}
// 关闭数据库
database.Close();
}
CATCH(CDBException, e)
{
// 数据库操作产生异常时...
AfxMessageBox("数据库错误: " + e->m_strError);
}
END_CATCH;
}
回复 点赞
bohut 2004年12月23日
用ADO吧,不需要绑定。
回复 点赞
发动态
发帖子
数据库
创建于2007-09-28

3443

社区成员

3.9w+

社区内容

VC/MFC 数据库
社区公告
暂无公告