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

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

?? oracl.h

?? VC下oracle數據庫的使用
?? H
?? 第 1 頁 / 共 4 頁
字號:
	 oresult CancelEdit(void); // cancels edit operation
    oresult Update(void);     // finishes editing
	 oresult DuplicateRecord(void);  // copy the current record, adds a new record, sets field to copied values

	 // V2DEV -	Find methods
	 oresult FindFirst(const char *sql);
	 oresult FindNext(const char *sql = 0);
	 oresult FindPrevious(const char *sql = 0);
	 oresult FindLast(const char *sql);
	 oboolean NoMatch(void);							// TRUE if find failed

	 // V2DEV - Tunable cache and fetch parameters
	 unsigned int GetCacheSliceSize (void);
	 unsigned int GetCacheSlicePerBlock (void);
	 unsigned int GetCacheBlocks (void);
	 unsigned int GetFetchLimit (void);
	 unsigned int GetFetchSize (void);
	 void SetCacheSliceSize (unsigned int slice);
	 void SetCacheSlicePerBlock (unsigned int perblock);
	 void SetCacheBlocks (unsigned int blocks);
	 void SetFetchLimit (unsigned int flimit);
	 void SetFetchSize (unsigned int fsize);
	 oboolean IsCacheChanged(void);	// TRUE if cache or fetch parameters changed

	 // V2.1 dev - paste to clipboard functions
	 oresult PlsqlOpen(const ODatabase &odb, const char *sqlst, 
							const char *CursorName, long options);
	 oresult PlsqlOpen(const ODatabase &odb, const char *sqlst, const char *CursorName, 
					unsigned int slicesize, unsigned int perblock,
					unsigned int blocks, unsigned int fetchlimit,
					unsigned int fetchsize, long options);

	 // others
	 oboolean CanRefresh(void) const;  // our dynasets can always requery
    oboolean CanScroll(void) const;    // always scrollable
	 oboolean CanMark(void) const;
    
    long GetOptions(void) const;

    // record manipulation
    oresult AddNewRecord(void);
	 oresult DeleteRecord(void);
    
    // record access
	 int GetFieldCount(void) const;  // returns # of fields in a record
    long GetRecordCount(void) const;  // (dangerous!) gets total number of records in dynaset
                         // this routine downloads the entire dynaset to the client   
	 int GetFieldIndex(const char *fieldname) const;  // gets the index of a field by name

	 // all the Get and Set methods can refer to a column either by index (column position in the
    //    query) or by fieldname (the name of the column as specified in the query).  GetFieldIndex
	 //    can be used to find the index of columns - which is more efficient
    short GetFieldServerType(int index) const;
    short GetFieldServerType(const char *fieldname) const;
	 short GetFieldPrecision(int index) const;
    short GetFieldPrecision(const char *fieldname) const;
    short GetFieldScale(int index) const;
	 short GetFieldScale(const char *fieldname) const;
    oboolean IsFieldNullOK(int index) const;
    oboolean IsFieldNullOK(const char *fieldname) const;

    long GetFieldSize(int index) const;
    long GetFieldSize(const char *fieldname) const;
	 long GetFieldServerSize(int index) const;
    long GetFieldServerSize(const char *fieldname) const;
	 oboolean IsFieldTruncated(int index) const;
	 oboolean IsFieldTruncated(const char *fieldname) const;
    
	 // get data from a field, either by name or index
    oresult GetFieldValue(int index, OValue *val) const;
	 oresult GetFieldValue(const char *fieldname, OValue *val) const;
    oresult GetFieldValue(int index, int *val) const;
	 oresult GetFieldValue(const char *fieldname, int *val) const;
    oresult GetFieldValue(int index, long *val) const;
	 oresult GetFieldValue(const char *fieldname, long *val) const;
    oresult GetFieldValue(int index, double *val) const;
	 oresult GetFieldValue(const char *fieldname, double *val) const;
	 oresult GetFieldValue(int index, char *val, unsigned short maxlen) const;
	 oresult GetFieldValue(const char *fieldname, char *val, unsigned short maxlen) const;
	 oresult GetFieldValue(int index, void __huge *longval, long len, long *readlen) const;
    oresult GetFieldValue(const char *fieldname, void __huge *longval, long len, long *readlen) const;
	 oresult GetFieldChunk(int index, void *chunkp, long offset, unsigned short len) const;
	 oresult GetFieldChunk(const char *fieldname, void *chunkp, long offset,
								unsigned short len) const;
	 oresult GetFieldChunk(int index, void *chunkp, long offset,
								unsigned short len, unsigned short *bytesread) const;
	 oresult GetFieldChunk(const char *fieldname, void *chunkp, long offset,
								unsigned short len, unsigned short *bytesread) const;

    // set data in a field, either by name or index
	 oresult SetFieldValue(int index, const OValue &val);
    oresult SetFieldValue(const char *fieldname, const OValue &val);
	 oresult SetFieldValue(int index, int val);
    oresult SetFieldValue(const char *fieldname, int val);
	 oresult SetFieldValue(int index, long val);
    oresult SetFieldValue(const char *fieldname, long val);
	 oresult SetFieldValue(int index, double val);
    oresult SetFieldValue(const char *fieldname, double val);
	 oresult SetFieldValue(int index, const char *val);
	 oresult SetFieldValue(const char *fieldname, const char *val);
	 oresult SetFieldValue(int index, const void __huge *longval, long len);
	 oresult SetFieldValue(const char *fieldname, const void __huge *longval, long len);
	 oresult AppendFieldChunk(int index, const void *chunkp, unsigned short len);
	 oresult AppendFieldChunk(const char *fieldname, const void *chunkp, unsigned short len);

	 // function used by other classes to construct ODynaset objects (don't call this!)
	 oresult OpenHelper(void *idisp, void *otheri);

	oboolean IsFirst(void) const;
	oboolean IsLast(void) const;

    oboolean IsFieldUpdatable(int index) const;
    oboolean IsFieldUpdatable(const char *fieldname) const;
    oresult SetFieldUpdatable(int index, oboolean update) const;
    oresult SetFieldUpdatable(const char *fieldname, oboolean update) const;

	// V2.1 dev - Original Column name and update source
	oresult GetOrigFieldIndex(const char *fieldname) const;
	const char * GetFieldName(int index) const;
	const char * GetFieldOriginalName(int index) const;
 	oresult UpdateSource(int index, updsrcs updsrc, const char *source=NULL);
	oresult UpdateSource(const char *fieldname, updsrcs updsrc, const char *source=NULL);
	oresult CopyToClipboard(long NumOfRows);
	oresult CopyToClipboard(long NumOfRows, char colsep, char rowsep);

private:
	 char *m_sqlstmt;  // the sql statement that creates the dynaset

	 // internal helper routines
	 oresult Copy(const ODynaset &other);
	 oresult Cleanup(void);
};

// ----- ODynasetMark -----------------------------------------------

class OEXPORT ODynasetMark : public OOracleObject
{
public:
	 // construction & destruction
    ODynasetMark(void); 
	 ODynasetMark(const ODynasetMark &other);
	 ~ODynasetMark(void);
    
    // overloaded operators
	 ODynasetMark &operator=(const ODynasetMark &other);
	 int operator==(const ODynasetMark &other) const;
    int operator!=(const ODynasetMark &other) const;

    
    oresult Close(void);
    oboolean IsOpen(void) const;
    
    // function used by other classes to construct ODynasetMark objects (don't call this!)
    oresult OpenHelper(void *idisp, void *otheri);
    
    char *Internal(void) const;

private:
    char  *m_markdata;  // holds data for bookmark
    
    oresult Cleanup(void);
};

// ----- OField -----------------------------------------------

class OEXPORT OField : public OOracleObject
{
public:
    // construction & destruction
    OField(void);
    OField(const OField &other);
    ~OField(void);              
    
    oresult Close(void);
    
    // overloaded operators
    OField &operator=(const OField &other);
    
    // other objects
    ODynaset GetDynaset(void) const;
    
    // properties
    const char *GetName(void) const; // returns name of field (user doesn't need to free)
    long GetSize(void) const;  // returns length of field
    long GetServerSize(void) const;  // returns length of a field (in server)
    short GetServerType(void) const;
    short GetPrecision(void) const;
    short GetScale(void) const;
    oboolean IsNullOK(void) const;
	 oboolean IsTruncated(void) const;
	 // V2DEV - Added
	 oboolean IsUpdatable(void) const;
	 oresult SetUpdatable(oboolean upd = TRUE);

    // field value
    oresult GetValue(OValue *val) const;  // returns value of field in val
    oresult GetValue(int *val) const;
    oresult GetValue(long *val) const;
    oresult GetValue(double *val) const;
    oresult GetValue(const char **val) const;
    oresult GetValue(void __huge *longval, long len, long *readlen) const;
    oresult SetValue(const OValue &val);  // sets the field to new value
    oresult SetValue(int val);
    oresult SetValue(long val);
    oresult SetValue(double val);
    oresult SetValue(const char *val);
    oresult SetValue(const void __huge *longval, long len); 
    
    // for long fields
    oresult AppendChunk(const void *chunkp, unsigned short numbytes);
	oresult GetChunk(const char **chunkp, long offset, unsigned short numbytes) const;
	// V2DEV - Added
	oresult GetChunk(const char **chunkp, long offset, unsigned short numbytes,
														unsigned short *bytesread) const;
	// Added for testing
	oresult GetChunk(const void **chunkp, long offset, unsigned short numbytes,
														unsigned short *bytesread) const;
	oresult AppendChunk(const char *chunkp, unsigned short numbytes);

    // getting data (overloaded cast operators)
    operator int() const;
    operator long() const;
    operator double() const;
    operator const char *() const;

    // function used by other classes to construct OField objects (don't call this!)
    oresult OpenHelper(void *idisp, void *otheri);

	// V2.1 dev - Original field name
	const char	*GetOriginalName (void) const;
	int			GetIndex () {return m_index;}
	oresult		UpdateSource(updsrcs updsrc, const char *source=NULL);

private:
    short  m_index;
    char  *m_name;
    char  *m_data;

    // internal helper routines
    oresult Copy(const OField &other);
    oresult Cleanup(void);   
};

// ----- OFieldCollection -----------------------------------------------

class OEXPORT OFieldCollection : public OOracleCollection
{
public:
    OField GetField(int index) const;
	OField GetField(const char *name) const;
	OField GetFieldOname(const char *oname) const;
     OField GetFieldByOriginalName(const char *oname) const;
    // function used by other classes to construct OFieldCollection objects (don't call this!)
    oresult OpenHelper(void *idisp, void *otheri);  // finish the work of opening the set
};

// ----- OClient -----------------------------------------------

class OEXPORT OClient : public OOracleObject
{
public:
    // construction & destruction
    OClient(void);
    OClient(const OClient &other);
    ~OClient(void);
    
    // use OSession::GetClient to open a client object
    oresult Close(void);

    // Getting other objects
    OSessionCollection GetSessions(void) const;  // get set of sessions

    // overloaded operators
    OClient &operator=(const OClient &other);
    
    // get properties
    const char        *GetName(void) const;        // returns client name.
    
    // function used by other classes to construct OSession objects (don't call this!)
    oresult OpenHelper(void *idisp, void *otheri);

private:
    char *m_name;

    // internal helper routines
    oresult Copy(const OClient &other);
    oresult Cleanup(void);   
};

// ----- OConnection -----------------------------------------------

class OEXPORT OConnection : public OOracleObject
{
public:
    // construction & destruction
    OConnection(void);
    OConnection(const OConnection &other);
    ~OConnection(void);
    
    oresult Close(void);
    
    // getting other objects
    OSession GetSession(void) const;   

    // overloaded operators
    OConnection &operator=(const OConnection &other);
    
    // properties
    const char  *GetConnectString(void) const;  // returns connect string
    const char  *GetDatabaseName(void) const;  // returns database name for this connection

 	// V2.1 dev - transactions on database
	oresult  BeginTransaction(void);  // start a transaction
    oresult  Commit(oboolean startnew = FALSE);   // commit (may start new transaction)
    oresult  Rollback(oboolean startnew = FALSE); // rolls back transaction (may start new transaction)
    oresult  ResetTransaction(void);  // unconditionally rollback (no advisories)
    
    // function used by other classes to construct OConnection objects (don't call this!)
    oresult OpenHelper(void *idisp, void *otheri);

private:
    char *m_dbname;
    char *m_dbconnect;

    // internal helper routines
    oresult Copy(const OConnection &other);
    oresult Cleanup(void);   
};
 
// ----- OConnectionCollection -----------------------------------------------

class OEXPORT OConnectionCollection : public OOracleCollection
{
public:
    OConnection GetConnection(int index) const;

    // function used by other classes to construct OConnectionCollection objects (don't call this!)
    oresult OpenHelper(void *idisp, void *otheri);  // finish the work of opening the set

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美123| 在线精品视频一区二区三四| 亚洲乱码一区二区三区在线观看| 3d动漫精品啪啪一区二区竹菊| 91在线看国产| 91在线porny国产在线看| 成人av网在线| 色综合天天在线| 欧美丝袜自拍制服另类| 欧洲国内综合视频| 欧美日韩一级视频| 91精品国产综合久久福利| 欧美日韩亚洲国产综合| 欧美日韩在线一区二区| 7777精品伊人久久久大香线蕉完整版 | 午夜视频一区二区三区| 亚洲一二三区在线观看| 三级欧美韩日大片在线看| 免费不卡在线观看| 韩国视频一区二区| 播五月开心婷婷综合| 日本道精品一区二区三区| 色偷偷成人一区二区三区91| 欧美亚洲综合另类| 精品三级av在线| 国产欧美日本一区二区三区| 亚洲人成人一区二区在线观看| 一区二区三区精品久久久| 首页国产欧美久久| 成人在线视频一区| 欧美日本一道本在线视频| 精品美女一区二区三区| 国产精品久久夜| 国产亚洲精品aa| 不卡的av网站| 欧美日韩精品系列| 久久久夜色精品亚洲| 亚洲欧美激情在线| 国内精品不卡在线| 91福利国产精品| 久久久一区二区三区捆绑**| 一区二区三区免费网站| 精品一区二区三区欧美| 欧美亚洲日本一区| 欧美激情一区二区三区不卡| 图片区小说区区亚洲影院| 国产91丝袜在线播放0| 欧美日韩久久一区二区| 欧美国产禁国产网站cc| 日韩精品成人一区二区在线| 成人毛片视频在线观看| 日韩免费看网站| 亚洲午夜久久久久久久久电影网| 国产大陆亚洲精品国产| 9191精品国产综合久久久久久| 国产精品国产三级国产普通话99| 青青青伊人色综合久久| 91国产精品成人| 亚洲欧洲www| 成人性生交大片免费看在线播放| 欧美一区二区免费| 亚洲va中文字幕| 色呦呦一区二区三区| 国产精品视频免费看| 久久狠狠亚洲综合| 欧美一区二区私人影院日本| 亚洲国产一区二区a毛片| 成人午夜私人影院| 久久久不卡影院| 国内久久精品视频| 精品欧美乱码久久久久久 | 欧美日韩夫妻久久| 亚洲精品福利视频网站| 91在线看国产| 亚洲欧美激情一区二区| 99精品视频一区二区| 最新久久zyz资源站| 91网站最新网址| 1024成人网色www| 99免费精品视频| 亚洲日本在线a| 欧洲精品一区二区| 亚洲电影一级片| 欧美一区二区国产| 韩国成人福利片在线播放| 精品国产乱码久久久久久浪潮| 免费不卡在线观看| 久久综合狠狠综合久久综合88| 精品无码三级在线观看视频| 精品久久久久久无| 国产91精品在线观看| 1区2区3区欧美| 欧美日韩一卡二卡三卡| 奇米影视7777精品一区二区| 日韩精品中文字幕在线不卡尤物| 韩国视频一区二区| 国产精品久久久久久久裸模| 色综合av在线| 日韩国产高清在线| 久久久精品综合| 一本久久综合亚洲鲁鲁五月天| 亚洲综合小说图片| 日韩欧美国产综合一区| 狠狠狠色丁香婷婷综合激情| 国产日韩成人精品| 欧美亚洲国产一区在线观看网站| 亚洲一区av在线| 日韩精品一区二区三区视频播放| 国产精品一区免费视频| 一区二区三区日韩欧美精品| 日韩小视频在线观看专区| 国产精品一二二区| 亚洲午夜三级在线| 久久久综合网站| 欧美中文字幕一二三区视频| 极品少妇一区二区三区精品视频| 国产精品久久久久久亚洲毛片 | 欧美激情综合在线| 欧美性大战久久| 国产精品一区二区久久不卡| 亚洲国产一区在线观看| 久久综合国产精品| 777奇米成人网| 国产91丝袜在线播放| 天堂av在线一区| 中文字幕日韩av资源站| 精品日韩一区二区三区免费视频| 色婷婷av一区二区三区大白胸| 国产一区二区美女诱惑| 亚洲第一主播视频| 最新不卡av在线| 欧美国产97人人爽人人喊| 日韩色在线观看| 欧美日本不卡视频| 色噜噜狠狠色综合中国| 成人免费精品视频| 国产成人在线免费观看| 蜜臀av一区二区在线免费观看 | 精品粉嫩aⅴ一区二区三区四区| 一本色道久久加勒比精品| 国产老妇另类xxxxx| 美女视频黄久久| 日韩在线卡一卡二| 午夜精品久久久久影视| 一级女性全黄久久生活片免费| 国产精品不卡在线观看| 国产亚洲人成网站| 久久免费电影网| 欧美videossexotv100| 在线不卡一区二区| 欧美日本一区二区三区| 欧美日韩视频在线观看一区二区三区 | 欧美在线你懂的| 97精品久久久久中文字幕| 成人高清av在线| 成人免费视频免费观看| 国产69精品久久99不卡| 国产宾馆实践打屁股91| 国产成人av电影| 大美女一区二区三区| zzijzzij亚洲日本少妇熟睡| 成人av在线电影| 一本久久精品一区二区| 欧美性三三影院| 制服丝袜成人动漫| 日韩一级高清毛片| 欧美精品一区二区三区蜜臀 | 中文字幕的久久| 一区视频在线播放| 亚洲欧洲av一区二区三区久久| 中文字幕亚洲不卡| 亚洲一区二区av在线| 日本不卡高清视频| 国产精品一区二区不卡| 成人性色生活片免费看爆迷你毛片| 国产盗摄精品一区二区三区在线| 成人黄色网址在线观看| 色天使色偷偷av一区二区| 欧美日韩aaaaaa| 久久久久久久免费视频了| 国产精品久久久久久久久搜平片| 亚洲欧美日韩一区二区三区在线观看| 亚洲卡通欧美制服中文| 日韩精品亚洲一区| 国产成人午夜高潮毛片| 色天天综合色天天久久| 日韩一区二区三区在线| 国产欧美在线观看一区| 一二三四区精品视频| 看片的网站亚洲| 91在线国内视频| 欧美一区二区三区在线观看| 欧美国产日产图区| 视频在线观看91| 成人av资源在线| 这里只有精品电影| 亚洲视频一区在线| 久久国产精品99久久人人澡| 91理论电影在线观看| 久久综合久久综合亚洲|