VC ADO 记录集 处理多个表的问题
时间:2011-12-22
来源:互联网
RT。
ADO连接SQLserver
有人建议我每个表创建一个记录集 请问怎么创建呢
头文件包含和对象的申明都没问题 但是在另外一个dlg(切换用户的一个dlg 类似于登陆界面 在主dlg中调用的)中 调试结果显示访问不到记录集 记录集的初始化是写在主dlg ::OnInitDialog() 中的
m_uRecordset.CreateInstance(__uuidof(Recordset));
try
{
m_uRecordset->Open("SELECT * FROM userlist", // 查询info表中所有字段
theApp.m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
现在就是有点混乱 我的问题是:
怎么申明多个记录集 对应起表 然后在不同的窗口中使用这些记录集?
如果有大侠知道怎么用一个记录集操作多个无关联的表 也请赐教
关键是在不同的dlg中 记录集无法互相调用 可能是我申明的地方不对
小弟新手
先谢谢各位了
ADO连接SQLserver
有人建议我每个表创建一个记录集 请问怎么创建呢
头文件包含和对象的申明都没问题 但是在另外一个dlg(切换用户的一个dlg 类似于登陆界面 在主dlg中调用的)中 调试结果显示访问不到记录集 记录集的初始化是写在主dlg ::OnInitDialog() 中的
m_uRecordset.CreateInstance(__uuidof(Recordset));
try
{
m_uRecordset->Open("SELECT * FROM userlist", // 查询info表中所有字段
theApp.m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
现在就是有点混乱 我的问题是:
怎么申明多个记录集 对应起表 然后在不同的窗口中使用这些记录集?
如果有大侠知道怎么用一个记录集操作多个无关联的表 也请赐教
关键是在不同的dlg中 记录集无法互相调用 可能是我申明的地方不对
小弟新手
先谢谢各位了
作者: wuhanze 发布时间: 2011-12-22
请路过的大神们不要吝啬啊 求传授
作者: wuhanze 发布时间: 2011-12-22
如果操作不频繁的话,不需要这样做;只要在每次使用前关闭一下就可以了;
当然,创建多个也可以,一个已经会了,其他都一样,换个名称就好了。
当然,创建多个也可以,一个已经会了,其他都一样,换个名称就好了。
作者: gold_water 发布时间: 2011-12-22
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28