⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 odbclink.hpp

📁 TMS component pack v4.2 for delphi
💻 HPP
📖 第 1 页 / 共 2 页
字号:
// CodeGear C++ Builder
// Copyright (c) 1995, 2007 by CodeGear
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Odbclink.pas' rev: 11.00

#ifndef OdbclinkHPP
#define OdbclinkHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <Sysinit.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Sysutils.hpp>	// Pascal unit
#include <Dialogs.hpp>	// Pascal unit
#include <Grids.hpp>	// Pascal unit
#include <Seldlg.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Comctrls.hpp>	// Pascal unit
#include <Odbccst.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Odbclink
{
//-- type declarations -------------------------------------------------------
typedef unsigned *phandle;

typedef char TSQLstringbuf[256];

typedef TSQLstringbuf *PSQLstringbuf;

#pragma option push -b-
enum TODBCStatus { odbcOpening, odbcInserting, odbcUpdating, odbcCreating, odbcDeleting, odbcNormal };
#pragma option pop

#pragma option push -b-
enum TODBCKeyType { odbcNormalKey, odbcRequiredKey };
#pragma option pop

class DELPHICLASS EODBCError;
class PASCALIMPLEMENTATION EODBCError : public Sysutils::Exception 
{
	typedef Sysutils::Exception inherited;
	
public:
	#pragma option push -w-inl
	/* Exception.Create */ inline __fastcall EODBCError(const AnsiString Msg) : Sysutils::Exception(Msg) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EODBCError(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EODBCError(int Ident)/* overload */ : Sysutils::Exception(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EODBCError(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : Sysutils::Exception(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EODBCError(const AnsiString Msg, int AHelpContext) : Sysutils::Exception(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EODBCError(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EODBCError(int Ident, int AHelpContext)/* overload */ : Sysutils::Exception(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EODBCError(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : Sysutils::Exception(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EODBCError(void) { }
	#pragma option pop
	
};


typedef void __fastcall (__closure *TODBCErrorEvent)(System::TObject* Sender, AnsiString odbcstate, AnsiString odbcmsg, int errcode);

class DELPHICLASS TODBCField;
class PASCALIMPLEMENTATION TODBCField : public Classes::TCollectionItem 
{
	typedef Classes::TCollectionItem inherited;
	
private:
	AnsiString fFieldName;
	AnsiString fDisplayName;
	int fSize;
	int fDataTypeIdx;
	bool fKey;
	void __fastcall SetFieldName(AnsiString value);
	void __fastcall SetDisplName(AnsiString value);
	
public:
	int ColIndex;
	
__published:
	__property AnsiString DisplayName = {read=fDisplayName, write=SetDisplName};
	__property AnsiString FieldName = {read=fFieldName, write=SetFieldName};
	__property int Size = {read=fSize, write=fSize, nodefault};
	__property int DatatypeIdx = {read=fDataTypeIdx, write=fDataTypeIdx, nodefault};
	__property bool Key = {read=fKey, write=fKey, nodefault};
public:
	#pragma option push -w-inl
	/* TCollectionItem.Create */ inline __fastcall virtual TODBCField(Classes::TCollection* Collection) : Classes::TCollectionItem(Collection) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCollectionItem.Destroy */ inline __fastcall virtual ~TODBCField(void) { }
	#pragma option pop
	
};


class DELPHICLASS TODBCFieldCollection;
class DELPHICLASS TODBCLink;
class PASCALIMPLEMENTATION TODBCLink : public Classes::TComponent 
{
	typedef Classes::TComponent inherited;
	
private:
	AnsiString fAuthentication;
	AnsiString fUserID;
	bool fActive;
	Classes::TStringList* fSQL;
	AnsiString fDataSource;
	AnsiString fDriver;
	AnsiString fTable;
	AnsiString fDBFile;
	Classes::TStrings* fResultList;
	Grids::TStringGrid* fGrid;
	Comctrls::TListView* fListView;
	TODBCFieldCollection* fFields;
	bool fShowFields;
	bool fShowErrors;
	TODBCErrorEvent fOnODBCError;
	TODBCStatus fODBCStatus;
	TODBCKeyType fKeyType;
	void __fastcall SetActive(bool avalue);
	void __fastcall SetTable(AnsiString avalue);
	void __fastcall SetDriver(AnsiString avalue);
	void __fastcall SetDataSource(AnsiString avalue);
	void __fastcall SetSQL(Classes::TStringList* avalue);
	void __fastcall SetFieldCollection(TODBCFieldCollection* value);
	AnsiString __fastcall GetVersion();
	void __fastcall SetVersion(const AnsiString Value);
	
protected:
	virtual int __fastcall GetVersionNr(void);
	virtual void __fastcall Loaded(void);
	
public:
	__fastcall virtual TODBCLink(Classes::TComponent* aOwner);
	__fastcall virtual ~TODBCLink(void);
	void __fastcall OpenDatabase(void);
	void __fastcall SaveDatabase(void);
	bool __fastcall BrowseDatabase(bool doOpen);
	Classes::TStrings* __fastcall DataSources(void);
	Classes::TStrings* __fastcall Drivers(void);
	Classes::TStrings* __fastcall Tables(void);
	AnsiString __fastcall DriverForExtension(const AnsiString S);
	bool __fastcall HasDataType(int sqltype);
	bool __fastcall CreateDataSource(AnsiString szDriver, AnsiString szAttr);
	bool __fastcall InsertRows(int RowIndex, int RowCount);
	bool __fastcall UpdateRows(int RowIndex, int RowCount);
	bool __fastcall DeleteRows(int RowIndex, int RowCount);
	__property TODBCStatus Status = {read=fODBCStatus, nodefault};
	__property TODBCKeyType KeyType = {read=fKeyType, write=fKeyType, nodefault};
	
__published:
	__property bool Active = {read=fActive, write=SetActive, nodefault};
	__property Classes::TStringList* SQL = {read=fSQL, write=SetSQL};
	__property AnsiString DataSource = {read=fDataSource, write=SetDataSource};
	__property AnsiString Driver = {read=fDriver, write=SetDriver};
	__property AnsiString Table = {read=fTable, write=SetTable};
	__property AnsiString Databasefile = {read=fDBFile, write=fDBFile};
	__property Grids::TStringGrid* Grid = {read=fGrid, write=fGrid};
	__property Comctrls::TListView* ListView = {read=fListView, write=fListView};
	__property TODBCFieldCollection* Fields = {read=fFields, write=SetFieldCollection};
	__property bool ShowFields = {read=fShowFields, write=fShowFields, nodefault};
	__property bool ShowErrors = {read=fShowErrors, write=fShowErrors, nodefault};
	__property AnsiString UserID = {read=fUserID, write=fUserID};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -