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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sybdblib.hpp

?? 液晶電視完整代碼可實現人機界面
?? HPP
字號:
/* *  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// 數據庫操作信息typedef struct{        int  sqlcode;           // 最近的錯誤    char sqlerrtext[801];   // 最近的錯誤信息    char sqlsvrtext[801];   // 最近的服務器信息    int  sqlnrows;          // 最近操作的記錄數} _SQLCA;extern _SQLCA sqlca;// 數據庫服務器類class SybServer{public:    // 構造函數    SybServer(DBPROCESS * dbproc = NULL);    // 析構函數    ~SybServer();    // 設置輸出文件    static void SetSybLogFile(FILE * pOutFile) { m_pSybLogFile = pOutFile; }    // 獲取輸出文件    static FILE * GetSybLogFile() { return m_pSybLogFile; }    // 輸出日志信息    static void SybWriteLog(const char * sInfoStr,...);    // 檢查環境初始化狀態    static BOOL IsEnvInited() { return m_bEnvInited; }        // 連接數據庫    BOOL Open(char * sServer,char * sUserName,char * sPassword);    // 連接到數據庫?    BOOL IsOpened() { return m_dbproc!=(DBPROCESS *)NULL; }    // 獲取數據庫句柄    DBPROCESS * GetInstance() { return m_dbproc; }    // 斷開數據庫服務器    void Close();        // 切換數據庫    BOOL SetWrkDb(char * sDatabase);    // 事務處理開始    BOOL BeginTrans();    // 提交事務處理    BOOL CommitTrans();    // 回滾事務處理    BOOL RollbackTrans();        // 清空結果集    void ClearAllResultSet();   private:    static BOOL m_bEnvInited;    // 數據庫環境初始化?    static FILE * m_pSybLogFile; // 消息輸出文件    static int m_nInstanceCount; // 數據庫實例數    BOOL m_bAutoClose;           // 自動關閉數據庫連接?    DBPROCESS * m_dbproc;        // 數據庫連接句柄};// 列登記數據typedef struct{    int  nColId;                // 列號    char sColName[40];          // 列名    int  nColType;              // 列類型    int  nColLen;               // 列最大長度    int  nComputeId;            // 計算列編號} SybColumn;// 結果集類class SybResultset{public:    // 構造函數    SybResultset(SybServer & svr);    // 析構函數    ~SybResultset();    // 獲取結果集    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();    // 當前行數據是計算列行?    BOOL IsComputeRow();    // 獲取存儲過程返回參數(nRetId from 1..)    BOOL GetProcRetParam(int nRetId,void * pRetValue,int nRetType = 0);    BOOL GetProcRetParam(char * sRetName,void * pRetValue,int nRetType = 0);        // 返回記錄數    int GetRowCount() { return m_nRowCount; }    // 返回列數    int GetColCount() { return m_nColCount; }    // 獲取返回參數數    int GetRetCount() { return m_nRetCount; }    // 獲取返回狀態    int GetRetStatus() { return m_nRetStatus; }    // 有返回狀態?    BOOL HasRetStatus() { return m_bHasRetStatus; }    // 獲取列信息(nIndex from 0..)    SybColumn * GetColumn(int nIndex);    // 獲取返回參數信息    SybColumn * GetRetParam(int nIndex);private:    SybServer * m_pSybSvr;      // 數據庫實例    int m_nRowCount;            // 影響的記錄數     int m_nColCount;            // 返回的列數    int m_nRetCount;            // 存儲過程返回參數數    BOOL m_bHasRetStatus;       // 存儲過程有返回狀態?    int m_nRetStatus;           // 存儲過程返回狀態    SybColumn * m_pColumns;     // 列登記信息    SybColumn * m_pRetParams;   // 返回參數信息};// 數據庫命令類class SybCommand{public:    // 構造函數    SybCommand(SybServer & svr, int nMaxResultsetCount = 255);    // 析構函數    ~SybCommand();    // 執行命令 >0 記錄數 =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);    // 獲取數據    BOOL GetData();    // 檢查有其他結果集?    BOOL HasNextResultSet();        // 當前行數據是計算列行?    BOOL IsComputeRow();    // 獲取存儲過程返回參數    BOOL GetProcRetParam(int nRetId,void * pRetValue,int nRetType = 0);    // 獲取結果集數    int GetResultsetCount() { return m_nResultsetCount; }    // 獲取結果集    SybResultset * GetResultset(int nIndex);        // 執行定制的命令    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;                  // 數據庫實例    int m_nResultsetCount;                  // 結果集數目    int m_nMaxResultsetCount;               // 最大結果集數    SybResultset ** m_Results;              // 結果集};// 遠程存儲過程類class SybStoredProc{public:    // 構造函數    SybStoredProc(SybServer & svr, int nMaxResultsetCount = 255);    // 析構函數    ~SybStoredProc();    // 準備存儲過程    BOOL SetProcName(char * sProcName);    // 設置存儲過程參數 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);    // 執行存儲過程    int ExecProc();    // 綁定外部變量    BOOL MapColumn(char * sColName, void * pColValue, int nColType = 0);    BOOL MapColumn(int nColId, void * pColValue, int nColType = 0, int nComputeId = 0);    // 獲取數據    BOOL GetData();    // 檢查有其他結果集?    BOOL HasNextResultSet();        // 當前行數據是計算列行?    BOOL IsComputeRow();    // 獲取存儲過程返回參數    BOOL GetProcRetParam(int nRetId,void * pRetValue,int nRetType = 0);    BOOL GetProcRetParam(char * sRetName,void * pRetValue,int nRetType = 0);    // 獲取結果集數    int GetResultsetCount() { return m_nResultsetCount; }    // 獲取結果集    SybResultset * GetResultset(int nIndex);    private:    SybServer * m_pSybSvr;                  // 數據庫實例    int m_nResultsetCount;                  // 結果集數目    int m_nMaxResultsetCount;               // 最大結果集數    SybResultset ** m_Results;              // 結果集    };// 游標操作類class SybCursor{public:    // 構造函數    SybCursor(SybServer & svr);    // 析構函數    ~SybCursor();    // 設置游標選項    void SetOptions(int nCursorType,int nLockType = CUR_OPTCC, int nMaxRow = 1);    // 打開游標    int Open(char * sSelectStr);    // 關閉游標    void Close();    // 綁定變量    BOOL MapColumn(int nColId, int nBindType, void * pColValue, int nMaxLen);    // 移動游標    BOOL GoTop();    BOOL GoBottom();    BOOL GoRow(int nRow);    BOOL Next(int nRow = 1);    BOOL Prev(int nRow = 1);private:    SybServer * m_pSybSvr;                  // 數據庫實例    DBCURSOR  * m_cursor;                   // 游標實例    DBINT * m_pStatus;                      // 處理狀態    int  m_nCursorType;                     // 游標類型    int  m_nLockType;                       // 游標鎖類型    int  m_nMaxRow;                         // 游標最大記錄數/次};#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成a人亚洲| 国产欧美中文在线| 一区二区高清免费观看影视大全| 蜜乳av一区二区| 欧美日韩一区在线观看| 曰韩精品一区二区| 777a∨成人精品桃花网| 日本aⅴ亚洲精品中文乱码| 美女视频黄 久久| 欧美老人xxxx18| 日本欧美一区二区在线观看| 欧美视频一区二区在线观看| 亚洲欧美日韩精品久久久久| 高清在线不卡av| 亚洲欧美激情在线| 欧洲生活片亚洲生活在线观看| 亚洲伦理在线精品| 欧美日韩aaaaa| 狠狠色丁香久久婷婷综| 久久精品亚洲国产奇米99| 国产成a人亚洲| 亚洲国产欧美日韩另类综合 | 日韩欧美国产综合| 麻豆精品一区二区| 国产日韩欧美在线一区| 91麻豆自制传媒国产之光| 一区二区三区四区激情 | 欧美男男青年gay1069videost | 91精品国产91久久久久久一区二区| 伊人开心综合网| 久久综合狠狠综合| 一本色道久久综合狠狠躁的推荐| 亚洲自拍偷拍图区| 欧美国产成人精品| 91精品国产日韩91久久久久久| 国产精品一线二线三线| 亚洲精选在线视频| 久久精品一区二区三区四区| 91一区二区三区在线播放| 九一九一国产精品| 天堂一区二区在线| 亚洲精品视频在线观看免费 | 国产视频一区二区三区在线观看| 日本伦理一区二区| 成人黄页在线观看| 国产精品亚洲视频| 美女国产一区二区三区| 亚洲一区二区精品久久av| 中文字幕一区三区| 国产精品视频看| 国产亚洲自拍一区| 精品美女一区二区| 欧美刺激脚交jootjob| 欧美日本在线播放| 欧美精品日韩一本| 欧美高清激情brazzers| 欧美亚洲综合久久| 欧美日韩国产影片| 欧美日韩日日夜夜| 欧美一区二区三区精品| 欧美日韩第一区日日骚| 91精品国产综合久久久久久久久久| 在线亚洲精品福利网址导航| 在线观看不卡一区| 欧美亚日韩国产aⅴ精品中极品| 欧美性xxxxxx少妇| 91精品国产欧美一区二区18| 欧美岛国在线观看| 日韩欧美久久一区| 国产网红主播福利一区二区| 国产精品短视频| 亚洲国产另类av| 美女精品自拍一二三四| 成人永久看片免费视频天堂| 99久久er热在这里只有精品15 | 精品中文字幕一区二区| 成人深夜视频在线观看| 在线观看中文字幕不卡| 五月激情丁香一区二区三区| 亚洲一区二区综合| 日韩午夜av电影| 极品少妇xxxx精品少妇偷拍 | 欧美日韩亚洲丝袜制服| 亚洲午夜视频在线| 在线播放91灌醉迷j高跟美女| 亚洲国产精品综合小说图片区| 色94色欧美sute亚洲线路一ni| 亚洲二区在线视频| 日韩一级黄色大片| 国产69精品久久99不卡| 中文字幕日本不卡| 欧美丝袜丝交足nylons图片| 秋霞成人午夜伦在线观看| 欧美成人vr18sexvr| www.视频一区| 日韩精品一二三区| 国产精品久久久久久久久免费相片 | 精品国产伦一区二区三区观看方式| 久久精品国产亚洲一区二区三区| 久久久久久久久久电影| 95精品视频在线| 国产一区二区三区电影在线观看| 国产精品国产三级国产aⅴ入口 | 91九色02白丝porn| 亚洲大尺度视频在线观看| 日韩欧美在线观看一区二区三区| 久久精品免费看| 中文字幕精品一区二区精品绿巨人 | 欧洲激情一区二区| 极品瑜伽女神91| 亚洲三级在线看| 日韩精品一区二区三区中文精品| 国产老肥熟一区二区三区| 国产午夜精品一区二区三区嫩草| 东方aⅴ免费观看久久av| 亚洲国产裸拍裸体视频在线观看乱了| 日韩精品最新网址| 欧美日韩久久一区| 成人免费黄色大片| 国产999精品久久久久久绿帽| 亚洲成人免费电影| 亚洲乱码中文字幕| 国产精品电影一区二区| 欧美一区二区三区四区久久| 欧美三级午夜理伦三级中视频| 国产精品一区二区免费不卡 | 国产成人在线免费观看| 麻豆精品久久久| 图片区小说区区亚洲影院| 久久久久国产成人精品亚洲午夜| 国产在线播精品第三| 免费高清不卡av| 欧美一区二区精美| 国产精品123| 粉嫩一区二区三区性色av| 美腿丝袜一区二区三区| 日韩国产在线观看一区| 亚洲午夜国产一区99re久久| 亚洲免费成人av| 亚洲国产激情av| 国产精品精品国产色婷婷| 亚洲日本va午夜在线影院| 亚洲美女免费在线| 午夜免费欧美电影| 亚洲欧美区自拍先锋| 亚洲丝袜另类动漫二区| 亚洲欧美激情小说另类| 亚洲第一福利视频在线| 日韩1区2区3区| 国产精品影视网| 日本高清视频一区二区| 5月丁香婷婷综合| 欧美精品一区二区三区在线| 中文字幕巨乱亚洲| 爽爽淫人综合网网站| 韩国在线一区二区| 99综合电影在线视频| 欧美日韩亚洲丝袜制服| 亚洲精品一区二区三区99| 久久久久久久久免费| 中文字幕制服丝袜成人av| 亚洲国产精品尤物yw在线观看| 国产在线视视频有精品| 日本韩国一区二区三区视频| 欧美另类一区二区三区| 国产精品人成在线观看免费| 亚洲影视资源网| 国产91在线|亚洲| 国产成人自拍网| 在线91免费看| 成人免费小视频| 国产成人在线看| 欧美电视剧在线看免费| 亚洲图片一区二区| 一本色道久久综合狠狠躁的推荐| 久久久久久**毛片大全| 美国一区二区三区在线播放| 一本久道中文字幕精品亚洲嫩| 国产区在线观看成人精品| 免费成人小视频| 欧美一区二区视频观看视频| 亚洲欧美日韩国产综合在线| 成人av免费在线播放| 久久精品无码一区二区三区| 国产麻豆精品95视频| 久久久久久久综合日本| 国产剧情av麻豆香蕉精品| 日韩欧美在线1卡| 久久精品国产一区二区| 精品少妇一区二区| 日本在线不卡视频| 欧美精品自拍偷拍| 国产欧美日韩精品一区| 久久99国产精品尤物| 日韩三级视频中文字幕| 九九**精品视频免费播放| 久久午夜免费电影| 成人av免费在线观看| 亚洲欧美日韩小说| 日韩一区二区三区电影在线观看|