亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sybdblib.hpp

?? 液晶電視完整代碼可實(shí)現(xiàn)人機(jī)界面
?? HPP
字號(hào):
/* *  Sybase DB-Library  * */#ifndef __SYBDBLIB_H_#define __SYBDBLIB_H_#include <string.h>#include <stdarg.h>#include <sybfront.h>#include <sybdb.h>#include <time.h>#ifndef BOOL    #define BOOL    int#endif#ifndef TRUE    #define TRUE    1    #define FALSE   0#endif#ifdef WIN32    #define vsnprintf _vsnprintf     // Win32 use _vsprintf#endif// 數(shù)據(jù)庫(kù)操作信息typedef struct{        int  sqlcode;           // 最近的錯(cuò)誤    char sqlerrtext[801];   // 最近的錯(cuò)誤信息    char sqlsvrtext[801];   // 最近的服務(wù)器信息    int  sqlnrows;          // 最近操作的記錄數(shù)} _SQLCA;extern _SQLCA sqlca;// 數(shù)據(jù)庫(kù)服務(wù)器類class SybServer{public:    // 構(gòu)造函數(shù)    SybServer(DBPROCESS * dbproc = NULL);    // 析構(gòu)函數(shù)    ~SybServer();    // 設(shè)置輸出文件    static void SetSybLogFile(FILE * pOutFile) { m_pSybLogFile = pOutFile; }    // 獲取輸出文件    static FILE * GetSybLogFile() { return m_pSybLogFile; }    // 輸出日志信息    static void SybWriteLog(const char * sInfoStr,...);    // 檢查環(huán)境初始化狀態(tài)    static BOOL IsEnvInited() { return m_bEnvInited; }        // 連接數(shù)據(jù)庫(kù)    BOOL Open(char * sServer,char * sUserName,char * sPassword);    // 連接到數(shù)據(jù)庫(kù)?    BOOL IsOpened() { return m_dbproc!=(DBPROCESS *)NULL; }    // 獲取數(shù)據(jù)庫(kù)句柄    DBPROCESS * GetInstance() { return m_dbproc; }    // 斷開數(shù)據(jù)庫(kù)服務(wù)器    void Close();        // 切換數(shù)據(jù)庫(kù)    BOOL SetWrkDb(char * sDatabase);    // 事務(wù)處理開始    BOOL BeginTrans();    // 提交事務(wù)處理    BOOL CommitTrans();    // 回滾事務(wù)處理    BOOL RollbackTrans();        // 清空結(jié)果集    void ClearAllResultSet();   private:    static BOOL m_bEnvInited;    // 數(shù)據(jù)庫(kù)環(huán)境初始化?    static FILE * m_pSybLogFile; // 消息輸出文件    static int m_nInstanceCount; // 數(shù)據(jù)庫(kù)實(shí)例數(shù)    BOOL m_bAutoClose;           // 自動(dòng)關(guān)閉數(shù)據(jù)庫(kù)連接?    DBPROCESS * m_dbproc;        // 數(shù)據(jù)庫(kù)連接句柄};// 列登記數(shù)據(jù)typedef struct{    int  nColId;                // 列號(hào)    char sColName[40];          // 列名    int  nColType;              // 列類型    int  nColLen;               // 列最大長(zhǎng)度    int  nComputeId;            // 計(jì)算列編號(hào)} SybColumn;// 結(jié)果集類class SybResultset{public:    // 構(gòu)造函數(shù)    SybResultset(SybServer & svr);    // 析構(gòu)函數(shù)    ~SybResultset();    // 獲取結(jié)果集    BOOL GetResultset();    // 綁定外部變量(nColId from 1 ..)        BOOL MapColumn(char * sColName, void * pColValue, int nColType = 0);    BOOL MapColumn(int nColId, void * pColValue, int nColType = 0, int nComputeId = 0);    // 獲取返回記錄    BOOL GetData();    // 當(dāng)前行數(shù)據(jù)是計(jì)算列行?    BOOL IsComputeRow();    // 獲取存儲(chǔ)過程返回參數(shù)(nRetId from 1..)    BOOL GetProcRetParam(int nRetId,void * pRetValue,int nRetType = 0);    BOOL GetProcRetParam(char * sRetName,void * pRetValue,int nRetType = 0);        // 返回記錄數(shù)    int GetRowCount() { return m_nRowCount; }    // 返回列數(shù)    int GetColCount() { return m_nColCount; }    // 獲取返回參數(shù)數(shù)    int GetRetCount() { return m_nRetCount; }    // 獲取返回狀態(tài)    int GetRetStatus() { return m_nRetStatus; }    // 有返回狀態(tài)?    BOOL HasRetStatus() { return m_bHasRetStatus; }    // 獲取列信息(nIndex from 0..)    SybColumn * GetColumn(int nIndex);    // 獲取返回參數(shù)信息    SybColumn * GetRetParam(int nIndex);private:    SybServer * m_pSybSvr;      // 數(shù)據(jù)庫(kù)實(shí)例    int m_nRowCount;            // 影響的記錄數(shù)     int m_nColCount;            // 返回的列數(shù)    int m_nRetCount;            // 存儲(chǔ)過程返回參數(shù)數(shù)    BOOL m_bHasRetStatus;       // 存儲(chǔ)過程有返回狀態(tài)?    int m_nRetStatus;           // 存儲(chǔ)過程返回狀態(tài)    SybColumn * m_pColumns;     // 列登記信息    SybColumn * m_pRetParams;   // 返回參數(shù)信息};// 數(shù)據(jù)庫(kù)命令類class SybCommand{public:    // 構(gòu)造函數(shù)    SybCommand(SybServer & svr, int nMaxResultsetCount = 255);    // 析構(gòu)函數(shù)    ~SybCommand();    // 執(zhí)行命令 >0 記錄數(shù) =0 沒記錄 <0 失敗    int Execute(char * sSqlcmd);           // 綁定外部變量    BOOL MapColumn(char * sColName, void * pColValue, int nColType = 0);    BOOL MapColumn(int nColId, void * pColValue, int nColType = 0, int nComputeId = 0);    // 獲取數(shù)據(jù)    BOOL GetData();    // 檢查有其他結(jié)果集?    BOOL HasNextResultSet();        // 當(dāng)前行數(shù)據(jù)是計(jì)算列行?    BOOL IsComputeRow();    // 獲取存儲(chǔ)過程返回參數(shù)    BOOL GetProcRetParam(int nRetId,void * pRetValue,int nRetType = 0);    // 獲取結(jié)果集數(shù)    int GetResultsetCount() { return m_nResultsetCount; }    // 獲取結(jié)果集    SybResultset * GetResultset(int nIndex);        // 執(zhí)行定制的命令    int Select(char * sSelectStr);    int Update(char * sUpdateStr);    int Delete(char * sDeleteStr);    int Insert(char * sInsertStr);        // 選取一條記錄    int GetLastRecord(char * sSqlcmd,...);    // ... = void * pVarAddr,int nType =0, ...private:    SybServer * m_pSybSvr;                  // 數(shù)據(jù)庫(kù)實(shí)例    int m_nResultsetCount;                  // 結(jié)果集數(shù)目    int m_nMaxResultsetCount;               // 最大結(jié)果集數(shù)    SybResultset ** m_Results;              // 結(jié)果集};// 遠(yuǎn)程存儲(chǔ)過程類class SybStoredProc{public:    // 構(gòu)造函數(shù)    SybStoredProc(SybServer & svr, int nMaxResultsetCount = 255);    // 析構(gòu)函數(shù)    ~SybStoredProc();    // 準(zhǔn)備存儲(chǔ)過程    BOOL SetProcName(char * sProcName);    // 設(shè)置存儲(chǔ)過程參數(shù) nLen = 0,Param is NULL, nLen = -1,Params is FixedSize    BOOL SetInParam(char * sParamName,BYTE * pParamAddr,int nType,int nLen);    BOOL SetOutParam(char * sParamName,BYTE * pParamAddr,int nType,int nLen);    // 執(zhí)行存儲(chǔ)過程    int ExecProc();    // 綁定外部變量    BOOL MapColumn(char * sColName, void * pColValue, int nColType = 0);    BOOL MapColumn(int nColId, void * pColValue, int nColType = 0, int nComputeId = 0);    // 獲取數(shù)據(jù)    BOOL GetData();    // 檢查有其他結(jié)果集?    BOOL HasNextResultSet();        // 當(dāng)前行數(shù)據(jù)是計(jì)算列行?    BOOL IsComputeRow();    // 獲取存儲(chǔ)過程返回參數(shù)    BOOL GetProcRetParam(int nRetId,void * pRetValue,int nRetType = 0);    BOOL GetProcRetParam(char * sRetName,void * pRetValue,int nRetType = 0);    // 獲取結(jié)果集數(shù)    int GetResultsetCount() { return m_nResultsetCount; }    // 獲取結(jié)果集    SybResultset * GetResultset(int nIndex);    private:    SybServer * m_pSybSvr;                  // 數(shù)據(jù)庫(kù)實(shí)例    int m_nResultsetCount;                  // 結(jié)果集數(shù)目    int m_nMaxResultsetCount;               // 最大結(jié)果集數(shù)    SybResultset ** m_Results;              // 結(jié)果集    };// 游標(biāo)操作類class SybCursor{public:    // 構(gòu)造函數(shù)    SybCursor(SybServer & svr);    // 析構(gòu)函數(shù)    ~SybCursor();    // 設(shè)置游標(biāo)選項(xiàng)    void SetOptions(int nCursorType,int nLockType = CUR_OPTCC, int nMaxRow = 1);    // 打開游標(biāo)    int Open(char * sSelectStr);    // 關(guān)閉游標(biāo)    void Close();    // 綁定變量    BOOL MapColumn(int nColId, int nBindType, void * pColValue, int nMaxLen);    // 移動(dòng)游標(biāo)    BOOL GoTop();    BOOL GoBottom();    BOOL GoRow(int nRow);    BOOL Next(int nRow = 1);    BOOL Prev(int nRow = 1);private:    SybServer * m_pSybSvr;                  // 數(shù)據(jù)庫(kù)實(shí)例    DBCURSOR  * m_cursor;                   // 游標(biāo)實(shí)例    DBINT * m_pStatus;                      // 處理狀態(tài)    int  m_nCursorType;                     // 游標(biāo)類型    int  m_nLockType;                       // 游標(biāo)鎖類型    int  m_nMaxRow;                         // 游標(biāo)最大記錄數(shù)/次};#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情网站免费观看| 日韩美女一区二区三区四区| 久久天堂av综合合色蜜桃网| 日本欧美一区二区三区乱码| 91黄色免费网站| 综合亚洲深深色噜噜狠狠网站| 视频一区二区三区入口| 欧美大肚乱孕交hd孕妇| 蜜臀av一区二区在线免费观看| 欧美日韩精品一区二区三区四区 | 樱桃国产成人精品视频| 亚洲码国产岛国毛片在线| 国产福利一区在线| 免费成人在线观看| 欧美性一级生活| 久久久亚洲精华液精华液精华液| 国产日韩亚洲欧美综合| 91精品在线一区二区| 亚洲二区视频在线| 极品少妇xxxx偷拍精品少妇| 欧美在线你懂的| 午夜欧美一区二区三区在线播放| 日韩在线a电影| 精品久久99ma| 亚洲视频一区二区在线观看| 日韩av中文在线观看| 一区二区三区不卡视频| 一区二区三区免费网站| 亚洲欧洲韩国日本视频| 中文字幕乱码日本亚洲一区二区| 欧美日本韩国一区| 一色桃子久久精品亚洲| 韩国午夜理伦三级不卡影院| 韩国毛片一区二区三区| 国产一区二区三区不卡在线观看| 韩国精品主播一区二区在线观看 | 一区2区3区在线看| 亚洲另类中文字| 精品国产自在久精品国产| 日日夜夜免费精品视频| 另类成人小视频在线| 日韩免费一区二区三区在线播放| 成人免费av资源| 亚洲午夜电影在线| 自拍偷在线精品自拍偷无码专区| 欧美人与性动xxxx| 国产伦理精品不卡| 26uuu久久天堂性欧美| 夜夜嗨av一区二区三区四季av| 欧美一级在线观看| 久久精品人人做人人爽人人| 亚洲婷婷国产精品电影人久久| 日韩伦理av电影| 欧美亚洲另类激情小说| 日韩欧美国产wwwww| 亚洲一二三四区| 久久久久国产精品麻豆ai换脸| 日韩午夜av一区| 在线播放欧美女士性生活| 欧美日韩另类国产亚洲欧美一级| 国产精品99久久久久久久女警| 欧美三级视频在线播放| 91精品免费观看| 中文字幕一区二区三区四区不卡| 亚洲高清在线精品| 在线电影欧美成精品| 日韩欧美激情四射| 蜜臀av国产精品久久久久 | 国产精品二三区| 欧美电影免费观看高清完整版在线| 精品国产乱子伦一区| 97久久精品人人爽人人爽蜜臀 | 久久夜色精品一区| 丰满放荡岳乱妇91ww| 国产人妖乱国产精品人妖| 香蕉乱码成人久久天堂爱免费| 亚洲手机成人高清视频| 免费人成精品欧美精品| 国产91丝袜在线观看| 国产日韩高清在线| 在线免费观看日本一区| 欧美日韩国产三级| 亚洲免费观看高清| 亚洲妇女屁股眼交7| 日本 国产 欧美色综合| 日韩精品一区二区在线观看| 久久毛片高清国产| 91网页版在线| 日韩欧美在线网站| 亚洲精品在线三区| 亚洲国产一区二区三区| 欧美三级乱人伦电影| 亚洲伊人伊色伊影伊综合网| 美美哒免费高清在线观看视频一区二区 | 中文字幕一区二区三区乱码在线| 欧美日韩国产精品成人| 欧美国产成人在线| 91视频免费观看| 视频一区二区国产| 日韩欧美国产一区二区在线播放| 国产91丝袜在线播放九色| 一区二区视频免费在线观看| 日韩欧美高清dvd碟片| av亚洲精华国产精华精| 三级精品在线观看| 一区二区日韩av| 亚洲美女在线一区| 1024成人网色www| 蜜臀av一区二区| 亚洲va在线va天堂| 亚洲线精品一区二区三区八戒| 亚洲男人的天堂在线观看| 日韩中文字幕亚洲一区二区va在线| 国产不卡视频在线播放| 一区二区在线观看免费视频播放| 成人高清在线视频| 国产99久久久国产精品潘金| 精品一区二区三区蜜桃| 在线欧美小视频| 国产精品国产三级国产有无不卡 | 国产亚洲一本大道中文在线| 成人免费在线视频| 色999日韩国产欧美一区二区| 欧美调教femdomvk| 国产麻豆日韩欧美久久| 日韩精品一区二区三区在线| 成人免费av网站| 欧美精品在线一区二区三区| 亚洲精品在线免费播放| 91.com视频| 成人午夜精品在线| 日韩主播视频在线| 国产精品成人免费| 激情综合五月天| 国产自产v一区二区三区c| 欧洲激情一区二区| ...xxx性欧美| 青青草伊人久久| 欧美一级在线观看| 午夜精品免费在线观看| 精品国产免费人成在线观看| 亚洲精品一二三区| 欧美在线视频不卡| 国产亚洲精品中文字幕| 国产成人亚洲精品狼色在线| 久久免费美女视频| 国产精品情趣视频| 99久久久无码国产精品| 日本高清免费不卡视频| 国产高清精品在线| 日韩精品专区在线| 欧洲另类一二三四区| 777久久久精品| 在线观看视频一区| 99麻豆久久久国产精品免费优播| 一本一本大道香蕉久在线精品 | 亚洲chinese男男1069| 国产欧美一区二区精品性色超碰| 91激情五月电影| 曰韩精品一区二区| 免费一级欧美片在线观看| 奇米精品一区二区三区四区| 国产精品情趣视频| 日韩一级欧美一级| 国模套图日韩精品一区二区| 欧美日韩成人综合天天影院| 国产精品18久久久久久vr| 亚洲国产激情av| 欧美亚洲禁片免费| 色欲综合视频天天天| 国产精品狼人久久影院观看方式| 国产精品国产精品国产专区不片| 中文字幕不卡一区| 国产精品一区二区免费不卡| 国产精品福利电影一区二区三区四区 | 国产精品久久久久影院| 欧美在线观看一区二区| 亚洲综合免费观看高清完整版在线| 日韩精品一区二区三区中文不卡| 精品视频1区2区3区| 精彩视频一区二区| 五月天丁香久久| 欧美日韩在线播放三区| 日本三级韩国三级欧美三级| 国产一区二区三区精品欧美日韩一区二区三区| 日本成人在线电影网| 91猫先生在线| 日韩福利电影在线观看| 激情深爱一区二区| 国产美女在线精品| 欧美一级高清片| 色噜噜狠狠一区二区三区果冻| 中文字幕在线视频一区| 51精品国自产在线| 亚洲女同女同女同女同女同69| 欧美区在线观看| 一区二区三区波多野结衣在线观看| 国产精品12区| 欧美视频日韩视频| 在线观看国产精品网站|