WeX5怎样先把前100条数据显示出来,再加载后面的数据
因为一下子全部加载出来太耗时间了,所有的数据最终都要显示在页面上,所以不能用分页。
//初始化数据库连接 ::CoInitialize(NULL); 连接数据库 [cpp]viewplaincopyprint? BOOLCLogin::ConnectDB(void) { HRESULThr=NULL; try { hr=m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象 if(SUCCEEDED(hr)) { //登录数据库并连接数据库DBCourse //这里的server不能写成127.0.0.1否则会出现未指定的错误,应该写成Sqlserver登录界面的服务器名称 m_pConnection->ConnectionString="driver={SQLServer};server=LOGO-PCLOGO;uid=DBCourse;pwd=DBCourse;"; m_pConnection->Open("","","",adConnectUnspecified); m_pConnection->DefaultDatabase="DBCourse"; } else { AfxMessageBox(TEXT("创建Connection对象失败"));///显示错误信息 returnFALSE; } } catch(_com_errore)///捕捉异常 { CStringerrormessage; errormessage.Format(TEXT("连接数据库失败! 错误信息:%s(%ld)"),e.ErrorMessage(),e.Error()); AfxMessageBox(errormessage);///显示错误信息 returnFALSE; } returnTRUE; } 操作数据库 [cpp]viewplaincopyprint? voidCLogin::OnBnClickedButton1() { if(m_user.GetWindowTextLength()ConnectDB())return; TCHARszUserName[20]; TCHARszPassword[50]; TCHARszSql[MAX_PATH]; //获取用户输入的用户名和密码 m_user.GetWindowText(szUserName,20); m_password.GetWindowText(szPassword,50); //创建_RecordsetPtr用来执行数据库操作 _RecordsetPtrpRecordset; pRecordset.CreateInstance("ADODB.Recordset"); _tcscpy_s(szSql,TEXT("select*fromusrwhereuname='")); _tcscat_s(szSql,szUserName); _tcscat_s(szSql,TEXT("'andpasswd='")); _tcscat_s(szSql,szPassword); _tcscat_s(szSql,TEXT("';")); pRecordset->Open(_variant_t(szSql),_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText); intnResult=Dlg_RESULT_OK; if(pRecordset->RecordCount>0) { //MessageBox(TEXT("登录成功!"),szUserName,MB_OK|MB_ICONINFORMATION); } else { MessageBox(TEXT("用户名或密码错误!"),TEXT("登录失败!"),MB_OK|MB_ICONINFORMATION); nResult=Dlg_RESULT_ERROR; } pRecordset->Close(); if(DLG_RESULT_OK==nResult)Exit(DLG_RESULT_OK); } 哦忘了一件事了,还需要在stafx.h文件中引入dll文件的,如此 [cpp]viewplaincopyprint? //添加dll库 #import"c:programfilescommonfilessystemadomsado15.dll"no_namespacerename("EOF","adoEOF") //添加dll库 //添加宏定义 #defineDLG_RESULT_OK1 #defineDLG_RESULT_ERROR2 #defineDLG_RESULT_CANCEL3 //添加宏定义