cinderella276 2013-07-15 14:49 采纳率: 0%
浏览 3329

VC6.0 MFC两个对话框之间的数据通信

做的一个成绩查询系统,想实现先登录,再查询
我在第一个对话框中输入学号,密码,登陆成功
UpdateData(true);
variant_t var;
CString strName = "";
_ConnectionPtr m_pConnection;
_CommandPtr m_pCommand;
_RecordsetPtr m_pRecordset;
CString SQL;
char*STRSQL;
SQL="SELECT * FROM studentinfo WHERE num='"+m_num+"' and pwd='"+m_pwd+"'";
STRSQL=SQL.GetBuffer(SQL.GetLength());
::CoInitialize(NULL);
m_pConnection.CreateInstance(
_uuidof(Connection));
try

{

m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb","","",adModeUnknown);
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(STRSQL,

m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);

连上了数据库,怎样在第三个对话框里来显示刚刚登陆的时候连上的数据库里的信息?

m_List.DeleteAllItems();
UpdateData(TRUE);
_variant_t var;
CString strName = "";
_ConnectionPtr  m_pConnection;
_CommandPtr     m_pCommand;
_RecordsetPtr   m_pRecordset;
CString SQL;
char*STRSQL;
 ** */*CYyyDlg  rt;
m_NUM=rt.m_num;
UpdateData(false);*/* ** 我本来想这样来实现,把m_num的值赋给m_NUM,但是没用


SQL="SELECT * FROM studentinfo WHERE num='"+m_NUM+"'";
STRSQL=SQL.GetBuffer(SQL.GetLength());
::CoInitialize(NULL);
m_pConnection.CreateInstance(__uuidof(Connection));
try                 
{   
    m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb","","",adModeUnknown);
  • 写回答

1条回答 默认 最新

  • xobeyond 2015-05-06 01:05
    关注

    C052012099

    评论

报告相同问题?

悬赏问题

  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?