Click to See Complete Forum and Search --> : a weird question


wangnanjing
August 16th, 2002, 01:11 PM
Hello everyone,

The follow is the WorkPieceDBManager.h file:

class CWorkPieceDBManager : public CDialog
{
DECLARE_DYNAMIC(CWorkPieceDBManager)

public:
CWorkPieceDBManager(CWnd* pParent = NULL); // standard constructor
virtual ~CWorkPieceDBManager();

// Dialog Data
enum { IDD = IDD_DIALOG_DBM_WORKPIECE };

protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual BOOL OnInitDialog();

DECLARE_MESSAGE_MAP()
public:
CButtonST m_addButton;
CButtonST m_updateButton;
CButtonST m_removeButton;
CButtonST m_refreshButton;
CButtonST m_okButton;
CResourceServerST m_ResourceIcons;
CImageList m_imgList;
HCURSOR m_hCursor; // Cursor when mouse is on window, Hand cursor
CListCtrl m_workpieceList;
bool RetrieveAllFromDB(void);
bool DrawWorkpieceList(void);
afx_msg void OnBnClickedRefresh();

CStringArray m_nameArray,m_idArray, m_materialTypeArray,m_materialArray,m_weightArray, m_surfaceFinishArray,m_shapeTypeArray,m_imageFileArray,
m_extSurfaceAreaArray,m_totalSurfaceAreaArray,m_discretizationArray,m_equivanentThicknessArray,m_d[10];
// afx_msg void OnLvnItemchangedListWorkpiece(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnNMClickListWorkpiece(NMHDR *pNMHDR, LRESULT *pResult);

CString m_oldMaterialType;
CString m_oldMaterial;

CString m_newMaterialType;
CString m_newMaterial;

};

And in my SheetCalculationReportPage.cpp ,I include the head files:
#include "WorkPieceDBManager.h"

and I using the two variants in the function:
void CSheetCalculationReportPage::OnBnClickedButton27()
{
// TODO: Add your control notification handler code here
CSpringApp * papp = (CSpringApp*) AfxGetApp();
CBCMaterialSelDlg dlg;
CString buf;
CString sql;
int material_db_index;

UpdateData(TRUE);

sql.Format("SELECT [MT_INDEX] FROM [MATERIALTYPEDB] where [MT_TYPE]='%s'",m_newMaterialType);

if(papp->m_dbConnection.ExecuteSQL(_T(sql))==SQL_SUCCESS )
{
if( papp->m_dbConnection.Fetch()==SQL_SUCCESS )
material_db_index = atoi(papp->m_dbConnection.GetCol(1));
}
else
return;

dlg.m_sqlCommand.Format("SELECT [MA_NAME] FROM [MATERIALDB] WHERE [MT_INDEX]=%d",material_db_index);

dlg.m_pSelString = &buf;
if(IDOK==dlg.DoModal())
m_newMaterial = buf;
UpdateData(FALSE);
}

When i built the app,it occoured such errors:
Error C2065:'newMaterial ':undeclared identifier
Error C2065:'m_newMaterialType':undeclared identifier

so have i expresssed it clearly?
Thanks again.

:)