安岳县地图:数据库读取问题!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 17:57:14
我继承了CRecordset的一个类rs,关联上sql的一张表,当检索表时,从rs类中的字段读取值时,先赋的值被后赋的值冲掉了,怎么会事???
简略代码如下:
if((rs->IsOpen()))
rs->Close();
CString strSQL;
strSQL.Format( "SELECT * FROM Client WHERE UserID = '%s'",a);
rs->Open(AFX_DB_USE_DEFAULT_TYPE, strSQL,0);
while(rs->IsEOF())
{

strcpy(User->Chinesename,rs->m_Chinesename);
strcpy(User->Englishname,rs->m_Englishname);
strcpy(User->ID,rs->m_UserID);
strcpy(User->Job,rs->m_Job);
strcpy(User->Education,rs->m_Education);
strcpy(User->Fatherlanguage,rs->m_Fatherlanguage);
strcpy(User->Foreignlanguage1,rs->m_Foreignlanguage1);
strcpy(User->Foreignlanguage2,rs->m_Foreignlanguage2);
strcpy(User->Location,rs->m_Location);
User->Age=rs->m_Age;
}

User中的值赋完后,不是rs中的字段应该的值。???
这是User的定义:

struct userInfostruct
{
char ID[10];
char Chinesename[10];
char Englishname[10];
char Male[10];
int Age;
char changjing[40];
char fangjian[40];
char Education[10];
char EnglishLevel[10];
char YuTongELevel[10];
char Job[10];
char Location[10];
char Fatherlanguage[10];
char Foreignlanguage1[10];
char Foreignlanguage2[10];
char userIP[20];
UINT m_infoPicture;
int x;
int y;
int seat;
int time;
};

User这个对象有问题吧?它是怎么定义的?再说了,如果rs 有多条记录呢?