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 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?