ar< m_rsClerkSet.Close(); } £¨2£©¡°Êý¾Ý»Ö¸´¡±Ä£¿é²¿·ÖʵÏÖ´úÂëÈçÏ£º CFileDialog filedlg(1, // 1-Îļþ´ò¿ª, 0-ÎļþÁí´æÎª \ NULL, OFN_OVERWRITEPROMPT | OFN_NOREADONLYRETURN , \ NULL); if(filedlg.DoModal()==IDOK) { fileName = filedlg.GetPathName(); CLibrarySet m_rsClerkSet; m_rsClerkSet.Open(); CFile file; file.Open(fileName,CFile::modeRead); CArchive ar(&file,CArchive::load); int n1; n10; while(!m_rsClerkSet.IsEOF()) { m_rsClerkSet.Delete(); m_rsClerkSet.MoveNext(); } m_rsClerkSet.Requery(); ar>>n1; while(n1>0) { m_rsClerkSet.AddNew(); m_rsClerkSet.Update(); m_rsClerkSet.Requery(); m_rsClerkSet.AddNew(); ar>>m_rsClerkSet.m_CLERK_ID; ar>>m_rsClerkSet.m_NAME; ar>>m_rsClerkSet.m_ID_CARD; ar>>m_rsClerkSet.m_SEX; ar>>m_rsClerkSet.m_PASSWORD; m_rsClerkSet.Update(); } m_rsClerkSet.Requery(); n1--; } m_rsClerkSet.Close(); ¡°Óû§µÇ¼¡±Ä£¿éʵÏÖ´úÂëÈçÏ£º if (m_strName.IsEmpty()) /*ÅжÏÓû§ÃûÐÅÏ¢ÊÇ·ñΪ¿Õ*/ { AfxMessageBox(\ÇëÊäÈëÓû§Ãû£¡\ return; } mSqlStr = \ mSqlStr = mSqlStr + m_strName; mSqlStr = mSqlStr + \ mSqlStr = mSqlStr + m_strPassword; mSqlStr = mSqlStr + \ if (!mrsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr)) { AfxMessageBox(\±í´ò¿ªÊ§°Ü£¡\ return; } //CString strSQL; //strSQL.Format(\* from CLERK where NAME='%s' AND PASSWORD='%s' \ //mrsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL); if(mrsDataSet.GetRecordCount()==0) { if(count<3) { AfxMessageBox(\Óû§Ãû»òÃÜÂë²»ÕýÈ·!\ count++; } else { AfxMessageBox(\Óû§Ãû»òÃÜÂë²»ÕýÈ·£¡£¡Äú´í¹ýÁËÈý´Î»ú»á£¡£¡\ m_database.Close(); ExitProcess(0); } }
Ïà¹ØÍÆ¼ö£º