亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产成人在线免费观看| 91视频精品在这里| 日韩毛片一二三区| 日韩无一区二区| 色哟哟精品一区| 国产精品亚洲视频| 免费一级片91| 人人狠狠综合久久亚洲| 亚洲欧美影音先锋| 国产精品色哟哟| 久久蜜桃av一区精品变态类天堂| 色综合色狠狠天天综合色| 高清不卡在线观看av| 久久精品久久久精品美女| 自拍偷拍亚洲综合| 国产精品麻豆久久久| 久久综合九色欧美综合狠狠| 色94色欧美sute亚洲线路一ni | 丁香婷婷深情五月亚洲| 青青草97国产精品免费观看无弹窗版 | www.视频一区| eeuss鲁片一区二区三区在线观看| 国产美女在线精品| 成人精品电影在线观看| 懂色av一区二区三区蜜臀| 国产高清精品在线| av在线不卡观看免费观看| 国产麻豆成人传媒免费观看| 国产成人av电影在线观看| 国内精品国产三级国产a久久| 天天综合网天天综合色| 男人的j进女人的j一区| 国产精品系列在线观看| 91丝袜美腿高跟国产极品老师 | 国产精品美女久久久久久久久| 欧美国产日韩亚洲一区| 亚洲激情图片一区| 韩国女主播成人在线| 成人免费黄色在线| 欧美乱妇15p| 国产精品乱码一区二三区小蝌蚪| 国产精品私人影院| 日日骚欧美日韩| 国产激情一区二区三区桃花岛亚洲| 国产精品一级二级三级| 欧美亚洲另类激情小说| 亚洲日本丝袜连裤袜办公室| 免费成人美女在线观看.| 93久久精品日日躁夜夜躁欧美| 欧美日韩免费高清一区色橹橹 | 男人操女人的视频在线观看欧美| 亚洲午夜免费视频| 激情综合网激情| 欧美亚洲国产一区在线观看网站| 亚洲精品一区二区三区蜜桃下载| 亚洲视频香蕉人妖| 成人网页在线观看| 精品不卡在线视频| 亚洲一区影音先锋| 91丨九色丨黑人外教| 久久久久久久电影| 国产成人精品亚洲777人妖| 欧美zozo另类异族| 欧美96一区二区免费视频| 在线视频一区二区三| 精品国产一区二区精华| 日韩国产欧美三级| 欧美午夜精品久久久久久孕妇| 国产精品久久久久久久午夜片| 韩国v欧美v日本v亚洲v| 日韩亚洲电影在线| 卡一卡二国产精品 | 国产婷婷一区二区| 国产精品影音先锋| 精品国产乱码久久| 国产老女人精品毛片久久| 久久综合色播五月| 国产精品一区二区91| 1024国产精品| 色欧美乱欧美15图片| 亚洲图片有声小说| 欧美久久久久免费| 美日韩一级片在线观看| 久久久激情视频| 91精彩视频在线观看| 亚洲成人免费观看| 精品国产精品网麻豆系列 | 26uuu色噜噜精品一区二区| 激情国产一区二区 | 成人精品视频网站| 亚洲午夜视频在线观看| 精品美女在线播放| 国产成人免费av在线| 亚洲人成7777| 日韩免费观看高清完整版| 成人精品免费视频| 午夜视黄欧洲亚洲| 国产精品国产成人国产三级| 欧美日韩国产精品自在自线| 成年人午夜久久久| 久久国产精品区| 亚洲在线视频一区| 中文字幕巨乱亚洲| 欧美一级免费观看| 色老头久久综合| 成人18精品视频| 国产乱子轮精品视频| 亚洲成人在线观看视频| 国产精品久久久99| 国产喷白浆一区二区三区| 欧美色成人综合| 色综合久久久网| 99精品久久只有精品| 九九精品一区二区| 视频在线在亚洲| 亚洲国产一区二区视频| 自拍偷在线精品自拍偷无码专区| 久久久亚洲综合| 日韩亚洲欧美中文三级| 欧美日韩黄视频| 欧美片网站yy| 日韩一本二本av| 欧美一区二区三级| 日韩欧美高清一区| 久久夜色精品国产噜噜av| 精品电影一区二区三区 | 欧美酷刑日本凌虐凌虐| 欧美日韩高清一区二区不卡| 欧美亚洲尤物久久| 欧美电影免费观看高清完整版在线 | 久久这里都是精品| 中文字幕免费在线观看视频一区| 自拍av一区二区三区| 亚洲乱码一区二区三区在线观看| 国产精品丝袜黑色高跟| 一区二区三区在线观看欧美| 亚洲国产精品久久艾草纯爱| 美女诱惑一区二区| 色妞www精品视频| 欧美三级一区二区| 欧美tickling网站挠脚心| 天天综合网天天综合色| 成人99免费视频| 欧美日韩国产另类一区| 欧美一区三区四区| 久久精品国产99久久6| 国产欧美日韩久久| 在线免费观看不卡av| 奇米精品一区二区三区在线观看一 | 欧美亚洲一区二区在线观看| 青椒成人免费视频| 欧美激情一二三区| 欧美色图一区二区三区| 国产在线精品国自产拍免费| 一区二区三区日韩精品| 欧美成人一区二区三区| 99精品久久只有精品| 久久成人av少妇免费| 亚洲日本青草视频在线怡红院| 欧美大白屁股肥臀xxxxxx| 91亚洲精品乱码久久久久久蜜桃| 麻豆国产一区二区| 一区二区理论电影在线观看| 精品国精品自拍自在线| 色噜噜偷拍精品综合在线| 国产精品一级片| 免费精品视频在线| 一区二区在线观看视频| 久久网站最新地址| 在线不卡的av| 色欲综合视频天天天| 国产传媒日韩欧美成人| 日韩中文欧美在线| 一区二区国产视频| 欧美在线小视频| 日韩激情一二三区| 欧美疯狂做受xxxx富婆| 国产美女精品人人做人人爽| 亚洲3atv精品一区二区三区| 欧美精彩视频一区二区三区| 日韩一区二区免费高清| 色噜噜狠狠色综合中国| 国产91丝袜在线播放九色| 青青草成人在线观看| 亚洲第一二三四区| 亚洲欧美aⅴ...| √…a在线天堂一区| 国产欧美精品区一区二区三区| 欧美一级日韩免费不卡| 欧美日韩免费一区二区三区| 色一区在线观看| 99视频在线精品| 成人性视频免费网站| 国产麻豆一精品一av一免费| 激情伊人五月天久久综合| 成人毛片视频在线观看| 成人免费高清视频在线观看| 国产精品123| 国产成人精品亚洲日本在线桃色| 国产在线精品视频|