1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
UINT blnDumpData(SQL& sql, TCHAR** ptrLines, unsigned int& iLine, HWND hWnd, LPCRITICAL_SECTION cs)
{
TCHAR szQuery[100],szBuffer[128],szDate[12];
SQLTCHAR szString[20];
TIMESTAMP_STRUCT ts;
SQLINTEGER iJnk;
SQLHSTMT hStmt;
double dblNum;
UINT iId;
#if defined(MY_DEBUG)
_ftprintf(fp,_T("Entering blnDumpData()\n"));
#endif
if(SQLAllocHandle(SQL_HANDLE_STMT,sql.hConn,&hStmt)==SQL_SUCCESS)
{
_tcscpy(szQuery,_T("SELECT Table1.Id,Table1.Float_Point,Table1.Date_Field,Table1.Text_Field FROM Table1;"));
SQLBindCol(hStmt,1,SQL_C_ULONG,&iId,0,&iJnk);
SQLBindCol(hStmt,2,SQL_C_DOUBLE,&dblNum,0,&iJnk);
SQLBindCol(hStmt,3,SQL_C_TYPE_DATE,&ts,0,&iJnk);
SQLBindCol(hStmt,4,SQL_C_TCHAR,szString,20,&iJnk);
if(SQLExecDirect(hStmt,(SQLTCHAR*)szQuery,SQL_NTS)==SQL_SUCCESS)
{
if(blnLineFailed(hWnd,sql,ptrLines,iLine,_T("iId Double Date String 0=SQL_SUCCESS")))
return FALSE;
if(blnLineFailed(hWnd,sql,ptrLines,iLine,_T("========================================================================")))
return FALSE;
do
{
EnterCriticalSection(cs);
if(SQLFetch(hStmt)==SQL_NO_DATA)
break;
memset(szBuffer,0,128);
MkDate(ts,szDate);
_stprintf(szBuffer,_T("%-6u%8.2f %-12.10s %-20s%6u"),iId,dblNum,szDate,szString,SQL_SUCCESS);
LeaveCriticalSection(cs);
if(blnLineFailed(hWnd,sql,ptrLines,iLine,szBuffer))
return FALSE;
} while(TRUE);
}
SQLCloseCursor(hStmt);
SQLFreeHandle(SQL_HANDLE_STMT,hStmt);
#if defined(MY_DEBUG)
_ftprintf(fp,_T("Leaving blnDumpData()\n\n"));
#endif
return TRUE;
}
#if defined(MY_DEBUG)
_ftprintf(fp,_T("Leaving blnDumpData()\n\n"));
#endif
return FALSE;
}
void MkDate(TIMESTAMP_STRUCT& ts, TCHAR* szBuffer)
{
TCHAR szMonth[4],szDay[4],szYear[8];
_stprintf(szMonth,_T("%u"),ts.month);
_stprintf(szDay,_T("%u"),ts.day);
_stprintf(szYear,_T("%u"),ts.year);
_tcscpy(szBuffer,szMonth);
_tcscat(szBuffer,_T("/"));
_tcscat(szBuffer,szDay);
_tcscat(szBuffer,_T("/"));
_tcscat(szBuffer,szYear);
return;
}
|