标题:[求助]生成报表错误
只看楼主
liuyanlhj
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-6-4
 问题点数:0 回复次数:0 
[求助]生成报表错误

我定义了两个窗口
从第一个窗口的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]可以插入到报表中,其他的就不能了。我该怎么改?
我要把断开数据库加上之后,程序运行的时候就抱错,这是怎么回事?

2007-06-05 20:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-145178-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.180869 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved