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

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

?? cppsqlite3u.h

?? SQLite數據庫
?? H
?? 第 1 頁 / 共 2 頁
字號:
////////////////////////////////////////////////////////////////////////////////
// CppSQLite3U is a C++ unicode wrapper around the SQLite3 embedded database library.
//
// Copyright (c) 2006  Tyushkov Nikolay.  All Rights Reserved. http://softvoile.com
//
//
// Based on beautiful wrapper written by Rob Groves  
// (https://secure.codeproject.com/database/CppSQLite.asp). 
// Very good wrapper, but without unicode support unfortunately. 
// So, I have reconstructed it for unicode.
//
//  CppSQLite3 wrapper:
//  Copyright (c) 2004 Rob Groves. All Rights Reserved. rob.groves@btinternet.com
//
// Permission to use, copy, modify, and distribute this software and its
// documentation for any purpose, without fee, and without a written
// agreement, is hereby granted, provided that the above copyright notice, 
// this paragraph and the following two paragraphs appear in all copies, 
// modifications, and distributions.
//
// IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT,
// INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST
// PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,
// EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
// PARTICULAR PURPOSE. THE SOFTWARE AND ACCOMPANYING DOCUMENTATION, IF
// ANY, PROVIDED HEREUNDER IS PROVIDED "AS IS". THE AUTHOR HAS NO OBLIGATION
// TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
// 
// If you want to get some documentation look at 
// https://secure.codeproject.com/database/CppSQLite.asp
// Note, not all features from CppSQLite3 were implemented in CppSQLite3U
//
// V1.0		11/06/2006	- Initial Public Version
//
//  Noteses : 
//   I have tested this wrapper only in unicode version, so I have no idea 
//   about its work in ANSI configuration, I think it doesn't work without modification;)
//
//  Home page : http://softvoile.com/development/CppSQLite3U/
//  Please send all bug report and comment to mail2@softvoile.com
// 
// 
////////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_CPPSQLITE3U_H__1B1BE273_2D1E_439C_946F_3CBD1C0EFD2F__INCLUDED_)
#define AFX_CPPSQLITE3U_H__1B1BE273_2D1E_439C_946F_3CBD1C0EFD2F__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// CppSQLite3U.h : header file
//
#include "sqlite3.h"
/////////////////////////////////////////////////////////////////////////////

#define SQL_MAXSIZE    2048

#define CPPSQLITE_ERROR 1000
static const bool DONT_DELETE_MSG=false;


CString DoubleQuotes(CString in);

class CppSQLite3Query;
class CppSQLite3Statement;

class CppSQLite3Exception
{
public:

    CppSQLite3Exception(const int nErrCode,
					    LPTSTR  szErrMess,
					    bool bDeleteMsg=true);

    CppSQLite3Exception(const CppSQLite3Exception&  e);

    virtual ~CppSQLite3Exception();

    const int errorCode() { return mnErrCode; }

    LPCTSTR errorMessage() { return mpszErrMess; }

    static LPCTSTR  errorCodeAsString(int nErrCode);

private:

    int mnErrCode;
    LPTSTR  mpszErrMess;
};


class CppSQLite3DB 
{
// Construction
public:
	CppSQLite3DB();

// Operations
public:

    virtual ~CppSQLite3DB();

    void open(LPCTSTR szFile);

    void close();
    bool tableExists(LPCTSTR szTable);
    int execDML(LPCTSTR szSQL);

    CppSQLite3Query execQuery(LPCTSTR szSQL);

    int execScalar(LPCTSTR szSQL);
	CString execScalarStr(LPCTSTR szSQL);

    CppSQLite3Statement compileStatement(LPCTSTR szSQL);

    sqlite_int64 lastRowId();

    void interrupt() { sqlite3_interrupt(mpDB); }

    void setBusyTimeout(int nMillisecs);

    static const char* SQLiteVersion() { return SQLITE_VERSION; }

private:

    CppSQLite3DB(const CppSQLite3DB& db);
    CppSQLite3DB& operator=(const CppSQLite3DB& db);

    sqlite3_stmt* compile(LPCTSTR szSQL);

    void checkDB();
public:
    sqlite3* mpDB;
    int mnBusyTimeoutMs;
};
/////////////////////////////////////////////////////////////////////////////

class CppSQLite3Statement
{
public:

	CppSQLite3Statement();

	CppSQLite3Statement(const CppSQLite3Statement& rStatement);

	CppSQLite3Statement(sqlite3* pDB, sqlite3_stmt* pVM);

	virtual ~CppSQLite3Statement();

	CppSQLite3Statement& operator=(const CppSQLite3Statement& rStatement);

	int execDML();

	CppSQLite3Query execQuery();

	void bind(int nParam, LPCTSTR szValue);
	void bind(int nParam, const int nValue);
	void bind(int nParam, const double dwValue);
	void bind(int nParam, const unsigned char* blobValue, int nLen);
	void bindNull(int nParam);

	void reset();

	void finalize();

private:

	void checkDB();
	void checkVM();

	sqlite3* mpDB;
	sqlite3_stmt* mpVM;
};
/////////////////////  CppSQLite3Query  //////////////////////////////////////////////////
class CppSQLite3Query
{
public:

	CppSQLite3Query();

	CppSQLite3Query(const CppSQLite3Query& rQuery);

	CppSQLite3Query(sqlite3* pDB,
		sqlite3_stmt* pVM,
		bool bEof,
		bool bOwnVM=true);

	CppSQLite3Query& operator=(const CppSQLite3Query& rQuery);

	virtual ~CppSQLite3Query();

	int numFields();

	int fieldIndex(LPCTSTR szField);
	LPCTSTR fieldName(int nCol);

	LPCTSTR fieldDeclType(int nCol);
	int fieldDataType(int nCol);

	LPCTSTR fieldValue(int nField);
	LPCTSTR fieldValue(LPCTSTR szField);

	int getIntField(int nField, int nNullValue=0);
	int getIntField(LPCTSTR szField, int nNullValue=0);

	double getFloatField(int nField, double fNullValue=0.0);
	double getFloatField(LPCTSTR szField, double fNullValue=0.0);

	LPCTSTR getStringField(int nField, LPCTSTR szNullValue=_T(""));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线不卡电影| 国产美女av一区二区三区| 中文字幕国产一区| 久久奇米777| 国产精品日产欧美久久久久| 精品美女在线观看| 久久九九99视频| 久久欧美一区二区| 国产精品国产三级国产aⅴ中文 | 欧美日韩久久不卡| 欧美日韩亚洲国产综合| 欧美日韩精品欧美日韩精品一 | 日韩精品午夜视频| 热久久久久久久| 国产一区二区美女| 成人免费不卡视频| 在线国产电影不卡| 精品国产伦一区二区三区观看体验| 欧美电视剧免费全集观看| 国产欧美日韩久久| 亚洲男人都懂的| 免费看黄色91| av成人老司机| 欧美日韩久久一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 精品剧情v国产在线观看在线| 欧美国产一区在线| 亚洲v精品v日韩v欧美v专区| 经典三级视频一区| 日本高清不卡视频| 精品精品国产高清a毛片牛牛 | 亚洲国产精品久久久久婷婷884| 亚洲1区2区3区视频| 国产一区二区三区日韩| 91美女片黄在线| 精品乱人伦小说| 亚洲免费伊人电影| 韩国av一区二区三区在线观看| 91在线免费播放| 亚洲精品一线二线三线无人区| 亚洲另类中文字| 国产乱人伦精品一区二区在线观看| 91免费版在线看| 国产欧美精品一区| 日韩高清电影一区| 91美女在线看| 欧美激情综合在线| 美日韩一级片在线观看| 欧美在线视频不卡| 亚洲欧美日韩国产手机在线 | 欧美日韩精品一二三区| 中文字幕国产精品一区二区| 日本不卡一二三| 91成人国产精品| 中文字幕免费不卡| 国内精品伊人久久久久av一坑| 欧美日韩日日骚| 亚洲免费观看在线观看| 国产suv精品一区二区6| 精品欧美一区二区三区精品久久| 午夜激情久久久| 欧亚洲嫩模精品一区三区| **性色生活片久久毛片| 国产麻豆精品在线| 精品国精品自拍自在线| 日韩电影免费一区| 91麻豆精品国产自产在线| 亚洲高清视频在线| 欧美日韩一级片在线观看| 亚洲精品乱码久久久久久久久| 成人免费电影视频| 国产精品美女久久久久久久久| 久国产精品韩国三级视频| 精品少妇一区二区三区免费观看| 天天操天天综合网| 日韩午夜av一区| 麻豆国产精品一区二区三区| 日韩视频在线一区二区| 老鸭窝一区二区久久精品| 欧美不卡123| 精品一区二区久久| 26uuu精品一区二区在线观看| 久久99深爱久久99精品| 久久精品视频免费| 福利一区福利二区| 亚洲欧美一区二区久久| 在线观看av一区二区| 亚洲国产精品影院| 日韩区在线观看| 国产精品一区二区视频| 国产精品久久久久影院色老大| 91片黄在线观看| 亚洲成人激情av| 日韩一区二区三区电影在线观看| 黄色小说综合网站| 国产精品久久久久久亚洲毛片| 色综合久久久久久久| 天天操天天综合网| 国产网站一区二区| 欧美系列在线观看| 激情综合网最新| 亚洲精品日韩综合观看成人91| 欧美日韩国产色站一区二区三区| 激情丁香综合五月| 一区二区三区四区不卡在线| 欧美大白屁股肥臀xxxxxx| 成人av第一页| 水野朝阳av一区二区三区| 欧美经典一区二区| 欧美日韩情趣电影| 不卡的av电影| 青娱乐精品视频在线| 国产精品高潮久久久久无| 7777精品伊人久久久大香线蕉| 成人福利在线看| 蜜臀精品久久久久久蜜臀| 亚洲三级免费电影| 欧美一区二区三区公司| 91女人视频在线观看| 韩国成人在线视频| 免费人成黄页网站在线一区二区| 中文一区二区完整视频在线观看| 欧美一区二区在线不卡| 97精品久久久久中文字幕| 国内精品自线一区二区三区视频| 亚洲靠逼com| 亚洲国产精品激情在线观看| 日韩欧美在线不卡| 欧美中文字幕亚洲一区二区va在线| 国产精品中文字幕日韩精品| 五月激情综合色| 一区二区在线免费观看| 国产精品电影一区二区三区| 日韩精品一区二区三区中文不卡 | 日本欧美在线看| 一区二区三区日韩精品| 国产精品蜜臀av| 欧美国产精品久久| 久久久精品tv| 久久综合九色综合欧美亚洲| 欧美一级片免费看| 欧美乱妇15p| 欧美久久久久久久久| 欧美影片第一页| 欧美在线免费观看亚洲| 色吊一区二区三区| 日本道精品一区二区三区| 色屁屁一区二区| 在线观看区一区二| 欧美日韩亚洲不卡| 91精品国产欧美日韩| 日韩欧美成人一区二区| 精品国产三级a在线观看| 欧美v亚洲v综合ⅴ国产v| 精品国产乱码久久久久久图片| 日韩一二三区不卡| www国产成人| 国产性天天综合网| 亚洲日本一区二区| 午夜精品在线视频一区| 日韩精品乱码av一区二区| 喷水一区二区三区| 蜜乳av一区二区三区| 国产一区二区看久久| 成人免费视频国产在线观看| jizzjizzjizz欧美| 欧美日韩激情在线| 精品久久久久一区| 国产精品免费久久久久| 亚洲国产va精品久久久不卡综合| 亚洲妇女屁股眼交7| 蜜臀精品久久久久久蜜臀| 成人午夜精品在线| 在线日韩一区二区| 91精品国产综合久久久久久漫画| 26uuuu精品一区二区| 亚洲日本在线a| 老汉av免费一区二区三区| 成人国产电影网| 欧美精品电影在线播放| 久久精品一区蜜桃臀影院| 亚洲乱码中文字幕| 久久av资源网| 欧美色图免费看| 久久九九全国免费| 午夜视频在线观看一区| 粉嫩高潮美女一区二区三区| 欧洲在线/亚洲| 中文字幕免费观看一区| 日本不卡123| 91精品1区2区| 久久久久久久久一| 亚洲国产精品久久艾草纯爱| 成人一道本在线| 91麻豆精品国产无毒不卡在线观看 | 国产精品伦一区二区三级视频| 亚洲小说春色综合另类电影| 国产麻豆91精品| 7777精品久久久大香线蕉| 亚洲视频一二三|