我定义了两个窗口
从第一个窗口的combo中获取信息,传到第二个窗口,生成报表。
在第二个窗口声明了两个公用变量str1,str2
第一个窗口的按钮事件:
CPrintDlg dlg;//第二个窗口
m_Combo1.GetLBText(m_Combo1.GetCurSel(),dlg.str1);
m_Combo2.GetLBText(m_Combo2.GetCurSel(),dlg.str2);//获取str1,str2
第二个窗口的OnInitDialog()事件中
CString sql[4];
CString str[5];
str[0]=str1;
str[1]=str2;
ADOConn ado;
ado.OnInitADOConn();
sql[0].Format("select I from Base where BaseName='%s'",str1);//子类
str[2]=sql[0];
sql[1].Format("select F from Fun where ItemName='%s'",str1);
str[3]=sql[1];
sql[2].Format("select D from Data where ItemName='%s'",str1);
str[4]=sql[2];
sql[3].Format("select M from Class where ItemName='%s'",str1);
str[5]=sql[3];//这部分实在数据库中查找内容
m_list.InsertItem(1,str[0],-1);
for(int j=2;j<=5;j++)
m_list.SetItemText(1,j,str[j]);
问题是:第二个窗口并没有获取到str1,str2,传布过来,怎么回事?
我要是直接在第二个窗口个它们赋上值,则str[0]可以插入到报表中,其他的就不能了。我该怎么改?
我要把断开数据库加上之后,程序运行的时候就抱错,这是怎么回事?