公開型 | 静的公開メンバ関数 | 静的公開変数類 | 全メンバ一覧
Btrieve クラス

Btrieve クラス。 [詳解]

#include <btrieveCpp.h>

公開型

enum  ACSMode
 Btrieve 代替照合順序モード。 [詳解]
 
enum  Comparison
 Btrieve 比較。 [詳解]
 
enum  Connector
 Btrieve コネクタ。 [詳解]
 
enum  CreateMode
 Btrieve 作成モード。 [詳解]
 
enum  DataType
 Btrieve データ型。 [詳解]
 
enum  DiskDrive
 Btrieve ディスク ドライブ。 [詳解]
 
enum  DuplicateMode
 Btrieve 重複モード。 [詳解]
 
enum  EncryptType
 Btrieve ファイル暗号化の種類。 [詳解]
 
enum  FileVersion
 Btrieve ファイル バージョン。 [詳解]
 
enum  FreeSpaceThreshold
 Btrieve 空きスペース スレッショルド。 [詳解]
 
enum  Index
 Btrieve インデックス。 [詳解]
 
enum  LocationMode
 Btrieve 場所モード。 [詳解]
 
enum  LockMode
 Btrieve ロック モード。 [詳解]
 
enum  NullKeyMode
 Btrieve ヌル キー モード。 [詳解]
 
enum  OpenMode
 Btrieve オープン モード。 [詳解]
 
enum  OwnerMode
 Btrieve ファイルのオーナー モード。 [詳解]
 
enum  PageLockType
 Btrieve ページ ロックの種類。 [詳解]
 
enum  PageSize
 Btrieve ページ サイズ。 [詳解]
 
enum  RecordCompressionMode
 Btrieve レコード圧縮モード。 [詳解]
 
enum  StatusCode
 Btrieve ステータス コード。 [詳解]
 
enum  SystemDataMode
 Btrieve システム データ モード。 [詳解]
 
enum  TransactionMode
 Btrieve トランザクション モード。 [詳解]
 
enum  UnlockMode
 Btrieve ロック解除モード。 [詳解]
 
enum  VariableLengthRecordsMode
 Btrieve 可変長レコード モード。 [詳解]
 
enum  VersionType
 Btrieve バージョンの種類。 [詳解]
 

静的公開メンバ関数

static const char * ACSModeToString (ACSMode ACSMode)
 代替照合順序モードを文字列として返します。 [詳解]
 
static const char * DataTypeToString (DataType dataType)
 データ型を文字列として返します。 [詳解]
 
static const char * DuplicateModeToString (DuplicateMode duplicateMode)
 重複モードを文字列として返します。 [詳解]
 
static const char * EncryptTypeToString (EncryptType encryptType)
 暗号化の種類を文字列として返します。 [詳解]
 
static const char * FileVersionToString (FileVersion fileVersion)
 ファイル バージョンを文字列として返します。 [詳解]
 
static const char * FreeSpaceThresholdToString (FreeSpaceThreshold freeSpaceThreshold)
 空きスペース スレッショルドを文字列として返します。 [詳解]
 
static const char * IndexToString (Index index)
 インデックスを文字列として返します。 [詳解]
 
static const char * LockModeToString (LockMode lockMode)
 ロック モードを文字列として返します。 [詳解]
 
static const char * NullKeyModeToString (NullKeyMode nullKeyMode)
 ヌル キー モードを文字列として返します。 [詳解]
 
static const char * OwnerModeToString (OwnerMode ownerMode)
 オーナー モードを文字列として返します。 [詳解]
 
static const char * PageLockTypeToString (PageLockType pageLockType)
 ページ ロックの種類を文字列として返します。 [詳解]
 
static const char * PageSizeToString (PageSize pageSize)
 ページ サイズを文字列として返します。 [詳解]
 
static const char * RecordCompressionModeToString (RecordCompressionMode recordCompressionMode)
 レコード圧縮モードを文字列として返します。 [詳解]
 
static const char * StatusCodeToString (StatusCode statusCode)
 ステータス コードを文字列として返します。 [詳解]
 
static const char * SystemDataModeToString (SystemDataMode systemDataMode)
 システム データ モードを文字列として返します。 [詳解]
 
static long long TimestampToUnixEpochMicroseconds (long long timestamp)
 Btrieve TIMESTAMP を Unix エポック タイムスタンプ(マイクロ秒単位)に変換します。 [詳解]
 
static long long UnixEpochMicrosecondsToTimestamp (long long microseconds)
 マイクロ秒単位のタイムスタンプに基づく Unix エポックを TIMESTAMP に変換します。 [詳解]
 
static const char * VariableLengthRecordsModeToString (VariableLengthRecordsMode variableLengthRecordsMode)
 可変長レコード モードを文字列として返します。 [詳解]
 
static const char * VersionTypeToString (VersionType versionType)
 バージョンの種類を文字列として返します。 [詳解]
 

静的公開変数類

static const int MAXIMUM_KEY_LENGTH = BTRIEVE_MAXIMUM_KEY_LENGTH
 Btrieve 最大キー セグメント長。 [詳解]
 
static const int MAXIMUM_RECORD_LENGTH = BTRIEVE_MAXIMUM_RECORD_LENGTH
 Btrieve 最大レコード長。 [詳解]
 

詳解

Btrieve クラス。

列挙型メンバ詳解

◆ ACSMode

Btrieve 代替照合順序モード。

参照
Btrieve::ACSModeToString
列挙値
ACS_MODE_NONE 

なし。

ACS_MODE_NAMED 

名前付き。

ACS_MODE_NUMBERED 

番号付き。

ACS_MODE_CASE_INSENSITIVE 

大文字小文字無視。

ACS_MODE_DEFAULT 

デフォルト。

ACS_MODE_UNKNOWN 

不明。

◆ Comparison

Btrieve 比較。

スニペット
// If SetComparison() fails.
if ((status = btrieveFilter.SetComparison(Btrieve::COMPARISON_EQUAL)) != Btrieve::STATUS_CODE_NO_ERROR)
{
printf("Error: BtrieveFilter::SetComparison():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
列挙値
COMPARISON_NONE 

なし。

COMPARISON_EQUAL 

等しい。

COMPARISON_GREATER_THAN 

より大きい。

COMPARISON_LESS_THAN 

より小さい。

COMPARISON_NOT_EQUAL 

等しくない。

COMPARISON_GREATER_THAN_OR_EQUAL 

以上。

COMPARISON_LESS_THAN_OR_EQUAL 

以下。

COMPARISON_LIKE 

類似。

COMPARISON_NOT_LIKE 

類似しない。

COMPARISON_JSON_QUERY_MATCH 

JSON フィルター クエリ一致。

COMPARISON_UNKNOWN 

不明。

◆ Connector

Btrieve コネクタ。

スニペット
// If SetConnector() fails.
if ((status = btrieveFilter.SetConnector(Btrieve::CONNECTOR_AND)) != Btrieve::STATUS_CODE_NO_ERROR)
{
printf("Error: BtrieveFilter::SetConnector():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
列挙値
CONNECTOR_LAST 

末尾。

CONNECTOR_AND 

And。

CONNECTOR_OR 

Or。

CONNECTOR_UNKNOWN 

不明。

◆ CreateMode

Btrieve 作成モード。

スニペット
// If FileCreate() fails.
if ((status = btrieveClient->FileCreate(&btrieveFileAttributes, btrieveFileName, Btrieve::CREATE_MODE_OVERWRITE)) != Btrieve::STATUS_CODE_NO_ERROR)
{
printf("Error: BtrieveClient::FileCreate():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
列挙値
CREATE_MODE_OVERWRITE 

上書きする。

CREATE_MODE_NO_OVERWRITE 

上書きしない。

CREATE_MODE_UNKNOWN 

不明。

◆ DataType

Btrieve データ型。

スニペット
if ((status = btrieveKeySegment.SetField(0, 1, Btrieve::DATA_TYPE_UNSIGNED_BINARY)) != Btrieve::STATUS_CODE_NO_ERROR)
{
printf("Error: BtrieveKeySegment::SetField():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
参照
Btrieve::DataTypeToString
列挙値
DATA_TYPE_CHAR 

Char(文字)。

DATA_TYPE_ZSTRING 

ZString(ヌル終端文字列)。

DATA_TYPE_INTEGER 

Integer。

DATA_TYPE_UNSIGNED_BINARY 

Unsigned binary(符号なしバイナリ)。

DATA_TYPE_FLOAT 

Float。

DATA_TYPE_AUTOINCREMENT 

Autoincrement(自動インクリメント)。

DATA_TYPE_DATE 

Date。

DATA_TYPE_NUMERICSTS 

NumericSTS(Numeric sign trailing separate)。

DATA_TYPE_TIME 

Time。

DATA_TYPE_NUMERICSA 

NumericSA(Numeric signed ASCII)。

DATA_TYPE_DECIMAL 

Decimal。

DATA_TYPE_CURRENCY 

Currency。

DATA_TYPE_MONEY 

Money。

DATA_TYPE_TIMESTAMP 

Timestamp。

DATA_TYPE_LOGICAL 

Logical。

DATA_TYPE_WSTRING 

WString(ワイド文字列)。

DATA_TYPE_NUMERIC 

Numeric。

DATA_TYPE_WZSTRING 

WZString(ヌル終端ワイド文字列)。

DATA_TYPE_BFLOAT 

BFloat(BASIC float)。

DATA_TYPE_GUID 

GUID(グローバル一意識別子)。

DATA_TYPE_LSTRING 

LString(Length first string)。

DATA_TYPE_NULL_INDICATOR_SEGMENT 

ヌル インジケーター セグメント。

DATA_TYPE_LEGACY_STRING 

レガシー文字列。

DATA_TYPE_LEGACY_BINARY 

レガシー バイナリ。

DATA_TYPE_AUTOTIMESTAMP 

AutoTimestamp(自動タイムスタンプ)。

DATA_TYPE_CLOB 

CLOB(文字ラージ オブジェクト)。

DATA_TYPE_TIMESTAMP2 

ナノ秒精度のタイムスタンプ。

DATA_TYPE_UNKNOWN 

不明。

◆ DiskDrive

Btrieve ディスク ドライブ。

列挙値
DISK_DRIVE_A 

ディスク ドライブ A。

DISK_DRIVE_B 

ディスク ドライブ B。

DISK_DRIVE_C 

ディスク ドライブ C。

DISK_DRIVE_D 

ディスク ドライブ D。

DISK_DRIVE_E 

ディスク ドライブ E。

DISK_DRIVE_F 

ディスク ドライブ F。

DISK_DRIVE_G 

ディスク ドライブ G。

DISK_DRIVE_H 

ディスク ドライブ H。

DISK_DRIVE_I 

ディスク ドライブ I。

DISK_DRIVE_J 

ディスク ドライブ J。

DISK_DRIVE_K 

ディスク ドライブ K。

DISK_DRIVE_L 

ディスク ドライブ L。

DISK_DRIVE_M 

ディスク ドライブ M。

DISK_DRIVE_N 

ディスク ドライブ N。

DISK_DRIVE_O 

ディスク ドライブ O。

DISK_DRIVE_P 

ディスク ドライブ P。

DISK_DRIVE_Q 

ディスク ドライブ Q。

DISK_DRIVE_R 

ディスク ドライブ R。

DISK_DRIVE_S 

ディスク ドライブ S。

DISK_DRIVE_T 

ディスク ドライブ T。

DISK_DRIVE_U 

ディスク ドライブ U。

DISK_DRIVE_V 

ディスク ドライブ V。

DISK_DRIVE_W 

ディスク ドライブ W。

DISK_DRIVE_X 

ディスク ドライブ X。

DISK_DRIVE_Y 

ディスク ドライブ Y。

DISK_DRIVE_Z 

ディスク ドライブ Z。

DISK_DRIVE_DEFAULT 

デフォルト。

DISK_DRIVE_UNKNOWN 

不明。

◆ DuplicateMode

Btrieve 重複モード。

スニペット
// If SetDuplicateMode() fails.
if ((status = btrieveIndexAttributes.SetDuplicateMode(Btrieve::DUPLICATE_MODE_ALLOWED_NONREPEATING)) != Btrieve::STATUS_CODE_NO_ERROR)
{
printf("Error: BtrieveIndexAttributes::SetDuplicateMode():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
参照
Btrieve::DuplicateModeToString
列挙値
DUPLICATE_MODE_NOT_ALLOWED 

重複は許可されない。

DUPLICATE_MODE_ALLOWED_NONREPEATING 

重複は許可され、繰り返されない。

DUPLICATE_MODE_ALLOWED_REPEATING 

重複は許可され、繰り返される。

DUPLICATE_MODE_UNKNOWN 

不明。

◆ EncryptType

Btrieve ファイル暗号化の種類。

参照
Btrieve::OwnerModeToString
列挙値
ENCRYPT_TYPE_NONE 

なし。

ENCRYPT_TYPE_TRADITIONAL 

従来の暗号化。

ENCRYPT_TYPE_128_BIT 

128 ビット暗号化。

ENCRYPT_TYPE_AES_192 

AES-192 暗号化。

ENCRYPT_TYPE_AES_256 

AES-256 暗号化。

ENCRYPT_TYPE_UNKNOWN 

不明。

◆ FileVersion

Btrieve ファイル バージョン。

スニペット
// If SetFileVersion() fails.
if ((status = btrieveFileAttributes.SetFileVersion(Btrieve::FILE_VERSION_9_5)) != Btrieve::STATUS_CODE_NO_ERROR)
{
printf("Error: BtrieveFileAttributes::SetFileVersion():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
参照
Btrieve::FileVersionToString
列挙値
FILE_VERSION_6_0 

ファイル バージョン 6.0。

FILE_VERSION_6_1 

ファイル バージョン 6.1。

FILE_VERSION_7_0 

ファイル バージョン 7.0。

FILE_VERSION_8_0 

ファイル バージョン 8.0。

FILE_VERSION_9_0 

ファイル バージョン 9.0。

FILE_VERSION_9_5 

ファイル バージョン 9.5。

FILE_VERSION_13_0 

ファイル バージョン 13.0。

FILE_VERSION_DEFAULT 

デフォルト。

FILE_VERSION_UNKNOWN 

不明。

◆ FreeSpaceThreshold

Btrieve 空きスペース スレッショルド。

スニペット
// If SetFreeSpaceThreshold() fails.
if ((status = btrieveFileAttributes.SetFreeSpaceThreshold(Btrieve::FREE_SPACE_THRESHOLD_10_PERCENT)) != Btrieve::STATUS_CODE_NO_ERROR)
{
printf("Error: BtrieveFileAttributes::SetFreeSpaceThreshold():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
参照
Btrieve::FreeSpaceThresholdToString
列挙値
FREE_SPACE_THRESHOLD_10_PERCENT 

空きスペース スレッショルド 10。

FREE_SPACE_THRESHOLD_20_PERCENT 

空きスペース スレッショルド 20。

FREE_SPACE_THRESHOLD_30_PERCENT 

空きスペース スレッショルド 30。

FREE_SPACE_THRESHOLD_DEFAULT 

デフォルト。

FREE_SPACE_THRESHOLD_UNKNOWN 

不明。

◆ Index

Btrieve インデックス。

スニペット
// If RecordRetrieve() fails.
if (btrieveFile->RecordRetrieve(Btrieve::COMPARISON_EQUAL, Btrieve::INDEX_1, (char *)key, sizeof(*key), (char *)&record, sizeof(record)) != sizeof(record))
{
status = btrieveFile->GetLastStatusCode();
printf("Error: BtrieveFile::RecordRetrieve():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
参照
Btrieve::IndexToString
列挙値
INDEX_1 

インデックス 1

INDEX_2 

インデックス 2

INDEX_3 

インデックス 3

INDEX_4 

インデックス 4

INDEX_5 

インデックス 5

INDEX_6 

インデックス 6

INDEX_7 

インデックス 7

INDEX_8 

インデックス 8

INDEX_9 

インデックス 9

INDEX_10 

インデックス 10

INDEX_11 

インデックス 11

INDEX_12 

インデックス 12

INDEX_13 

インデックス 13

INDEX_14 

インデックス 14

INDEX_15 

インデックス 15

INDEX_16 

インデックス 16

INDEX_17 

インデックス 17

INDEX_18 

インデックス 18

INDEX_19 

インデックス 19

INDEX_20 

インデックス 20

INDEX_21 

インデックス 21

INDEX_22 

インデックス 22

INDEX_23 

インデックス 23

INDEX_24 

インデックス 24

INDEX_25 

インデックス 25

INDEX_26 

インデックス 26

INDEX_27 

インデックス 27

INDEX_28 

インデックス 28

INDEX_29 

インデックス 29

INDEX_30 

インデックス 30

INDEX_31 

インデックス 31

INDEX_32 

インデックス 32

INDEX_33 

インデックス 33

INDEX_34 

インデックス 34

INDEX_35 

インデックス 35

INDEX_36 

インデックス 36

INDEX_37 

インデックス 37

INDEX_38 

インデックス 38

INDEX_39 

インデックス 39

INDEX_40 

インデックス 40

INDEX_41 

インデックス 41

INDEX_42 

インデックス 42

INDEX_43 

インデックス 43

INDEX_44 

インデックス 44

INDEX_45 

インデックス 45

INDEX_46 

インデックス 46

INDEX_47 

インデックス 47

INDEX_48 

インデックス 48

INDEX_49 

インデックス 49

INDEX_50 

インデックス 50

INDEX_51 

インデックス 51

INDEX_52 

インデックス 52

INDEX_53 

インデックス 53

INDEX_54 

インデックス 54

INDEX_55 

インデックス 55

INDEX_56 

インデックス 56

INDEX_57 

インデックス 57

INDEX_58 

インデックス 58

INDEX_59 

インデックス 59

INDEX_60 

インデックス 60

INDEX_61 

インデックス 61

INDEX_62 

インデックス 62

INDEX_63 

インデックス 63

INDEX_64 

インデックス 64

INDEX_65 

インデックス 65

INDEX_66 

インデックス 66

INDEX_67 

インデックス 67

INDEX_68 

インデックス 68

INDEX_69 

インデックス 69

INDEX_70 

インデックス 70

INDEX_71 

インデックス 71

INDEX_72 

インデックス 72

INDEX_73 

インデックス 73

INDEX_74 

インデックス 74

INDEX_75 

インデックス 75

INDEX_76 

インデックス 76

INDEX_77 

インデックス 77

INDEX_78 

インデックス 78

INDEX_79 

インデックス 79

INDEX_80 

インデックス 80

INDEX_81 

インデックス 81

INDEX_82 

インデックス 82

INDEX_83 

インデックス 83

INDEX_84 

インデックス 84

INDEX_85 

インデックス 85

INDEX_86 

インデックス 86

INDEX_87 

インデックス 87

INDEX_88 

インデックス 88

INDEX_89 

インデックス 89

INDEX_90 

インデックス 90

INDEX_91 

インデックス 91

INDEX_92 

インデックス 92

INDEX_93 

インデックス 93

INDEX_94 

インデックス 94

INDEX_95 

インデックス 95

INDEX_96 

インデックス 96

INDEX_97 

インデックス 97

INDEX_98 

インデックス 98

INDEX_99 

インデックス 99

INDEX_100 

インデックス 100

INDEX_101 

インデックス 101

INDEX_102 

インデックス 102

INDEX_103 

インデックス 103

INDEX_104 

インデックス 104

INDEX_105 

インデックス 105

INDEX_106 

インデックス 106

INDEX_107 

インデックス 107

INDEX_108 

インデックス 108

INDEX_109 

インデックス 109

INDEX_110 

インデックス 110

INDEX_111 

インデックス 111

INDEX_112 

インデックス 112

INDEX_113 

インデックス 113

INDEX_114 

インデックス 114

INDEX_115 

インデックス 115

INDEX_116 

インデックス 116

INDEX_117 

インデックス 117

INDEX_118 

インデックス 118

INDEX_119 

インデックス 119

INDEX_SYSTEM 

システム。

INDEX_NONE 

なし。

INDEX_UNKNOWN 

不明。

◆ LocationMode

Btrieve 場所モード。

列挙値
LOCATION_MODE_NO_PREFERENCE 

優先設定しない

LOCATION_MODE_FORCE_LOCAL 

ローカルを設定する。

LOCATION_MODE_FORCE_REMOTE 

リモートを設定する。

LOCATION_MODE_UNKNOWN 

不明。

◆ LockMode

Btrieve ロック モード。

スニペット
// If RecordRetrieveFirst() fails.
if (btrieveFile->RecordRetrieveFirst(Btrieve::INDEX_1, (char *)&record, sizeof(record), Btrieve::LOCK_MODE_SINGLE_WAIT) != sizeof(record))
{
status = btrieveFile->GetLastStatusCode();
printf("Error: BtrieveFile::RecordRetrieveFirst():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
参照
Btrieve::LockModeToString
列挙値
LOCK_MODE_NONE 

なし。

LOCK_MODE_SINGLE_WAIT 

単一のウェイト。

LOCK_MODE_SINGLE_NO_WAIT 

単一のノー ウェイト。

LOCK_MODE_MULTIPLE_WAIT 

複数のウェイト。

LOCK_MODE_MULTIPLE_NO_WAIT 

複数のノー ウェイト。

LOCK_MODE_UNKNOWN 

不明。

◆ NullKeyMode

Btrieve ヌル キー モード。

参照
Btrieve::NullKeyModeToString
列挙値
NULL_KEY_MODE_ALL_SEGMENTS 

全セグメント。

NULL_KEY_MODE_ANY_SEGMENTS 

一部セグメント。

NULL_KEY_MODE_NONE 

なし。

NULL_KEY_MODE_UNKNOWN 

不明。

◆ OpenMode

Btrieve オープン モード。

スニペット
// If FileOpen() fails.
if ((status = btrieveClient->FileOpen(btrieveFile, btrieveFileName, NULL, Btrieve::OPEN_MODE_NORMAL)) != Btrieve::STATUS_CODE_NO_ERROR)
{
printf("Error: BtrieveClient::FileOpen():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
列挙値
OPEN_MODE_NORMAL 

ノーマル。

OPEN_MODE_ACCELERATED 

アクセラレイティド。

OPEN_MODE_READ_ONLY 

リード オンリー。

OPEN_MODE_EXCLUSIVE 

エクスクルーシブ。

OPEN_MODE_WRITABLE 

書き込み可能。

OPEN_MODE_UNKNOWN 

不明。

◆ OwnerMode

Btrieve ファイルのオーナー モード。

参照
Btrieve::OwnerModeToString
列挙値
OWNER_MODE_NONE 

なし。

OWNER_MODE_NO_ENCRYPTION_NO_READ_ALLOWED 

読み取りは許可されず、暗号化されない。

OWNER_MODE_NO_ENCRYPTION_READ_ALLOWED 

読み取りは許可され、暗号化されない。

OWNER_MODE_ENCRYPTION_NO_READ_ALLOWED 

読み取りは許可されず、暗号化される。

OWNER_MODE_ENCRYPTION_READ_ALLOWED 

読み取りは許可され、暗号化される。

OWNER_MODE_UNKNOWN 

不明。

◆ PageLockType

Btrieve ページ ロックの種類。

参照
Btrieve::PageLockTypeToString
列挙値
PAGE_LOCK_TYPE_NONE 

なし。

PAGE_LOCK_TYPE_DATA_PAGE 

データ ページ。

PAGE_LOCK_TYPE_INDEX_PAGE 

インデックス ページ。

PAGE_LOCK_TYPE_VARIABLE_PAGE 

可変ページ。

PAGE_LOCK_TYPE_UNKNOWN 

不明。

◆ PageSize

Btrieve ページ サイズ。

スニペット
// If SetPageSize() fails.
if ((status = btrieveFileAttributes.SetPageSize(Btrieve::PAGE_SIZE_16384, true)) != Btrieve::STATUS_CODE_NO_ERROR)
{
printf("Error: BtrieveFileAttributes::SetPageSize():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
参照
Btrieve::PageSizeToString
列挙値
PAGE_SIZE_512 

ページ サイズ 512。

PAGE_SIZE_1024 

ページ サイズ 1024。

PAGE_SIZE_1536 

ページ サイズ 1536。

PAGE_SIZE_2048 

ページ サイズ 2048。

PAGE_SIZE_3072 

ページ サイズ 3072。

PAGE_SIZE_3584 

ページ サイズ 3584。

PAGE_SIZE_4096 

ページ サイズ 4096。

PAGE_SIZE_8192 

ページ サイズ 8192。

PAGE_SIZE_16384 

ページ サイズ 16384。

PAGE_SIZE_DEFAULT 

デフォルト。

PAGE_SIZE_UNKNOWN 

不明。

◆ RecordCompressionMode

Btrieve レコード圧縮モード。

スニペット
// If SetRecordCompressionMode() fails.
if ((status = btrieveFileAttributes.SetRecordCompressionMode(Btrieve::RECORD_COMPRESSION_MODE_RUN_LENGTH_ENCODING)) != Btrieve::STATUS_CODE_NO_ERROR)
{
printf("Error: BtrieveFileAttributes::SetRecordCompressionMode():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
参照
Btrieve::RecordCompressionModeToString
列挙値
RECORD_COMPRESSION_MODE_NONE 

なし。

RECORD_COMPRESSION_MODE_BLANK_TRUNCATION 

ブランク トランケーション。

RECORD_COMPRESSION_MODE_RUN_LENGTH_ENCODING 

ラン レングス符号化(RLE)。

RECORD_COMPRESSION_MODE_UNKNOWN 

不明。

◆ StatusCode

Btrieve ステータス コード。

スニペット
// If SetFixedRecordLength() fails.
if ((status = btrieveFileAttributes.SetFixedRecordLength(sizeof(record_t))) != Btrieve::STATUS_CODE_NO_ERROR)
{
printf("Error: BtrieveFileAttributes::SetFixedRecordLength():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
参照
Btrieve::StatusCodeToString
列挙値
STATUS_CODE_NO_ERROR 

0 - エラーはありません。

STATUS_CODE_INVALID_FUNCTION 

1 - 関数が無効です。

STATUS_CODE_IO_ERROR 

2 - I/O エラーが発生しました。

STATUS_CODE_FILE_NOT_OPEN 

3 - ファイルが開いていません。

STATUS_CODE_KEY_VALUE_NOT_FOUND 

4 - キー値が見つかりません。

STATUS_CODE_DUPLICATE_KEY_VALUE 

5 - 重複するキー値があります。

STATUS_CODE_INVALID_INDEX_NUMBER 

6 - インデックス番号が無効です。

STATUS_CODE_DIFFERENT_INDEX_NUMBER 

7 - インデックス番号が異なっています。

STATUS_CODE_POSITION_NOT_SET 

8 - 位置が設定されていません。

STATUS_CODE_END_OF_FILE 

9 - ファイルの終わり(EOF)です。

STATUS_CODE_MODIFIABLE_KEYVALUE_ERROR 

10 - 変更可能キー値のエラーです。

STATUS_CODE_FILENAME_BAD 

11 - ファイル名が正しくありません。

STATUS_CODE_FILE_NOT_FOUND 

12 - ファイルが見つかりません。

STATUS_CODE_EXTENDED_FILE_ERROR 

13 - 拡張ファイル エラーです。

STATUS_CODE_PREIMAGE_OPEN_ERROR 

14 - プリイメージを開くときにエラーが発生しました。

STATUS_CODE_PREIMAGE_IO_ERROR 

15 - プリイメージの I/O エラーです。

STATUS_CODE_EXPANSION_ERROR 

16 - 拡張エラーが発生しました。

STATUS_CODE_CLOSE_ERROR 

17 - 閉じるときにエラーが発生しました。

STATUS_CODE_DISKFULL 

18 - ディスクがいっぱいです。

STATUS_CODE_UNRECOVERABLE_ERROR 

19 - 修復不能なエラーが発生しました。

STATUS_CODE_RECORD_MANAGER_INACTIVE 

20 - レコード マネージャーが非アクティブです。

STATUS_CODE_KEYBUFFER_TOO_SHORT 

21 - キー バッファーが短すぎます。

STATUS_CODE_DATALENGTH_ERROR 

22 - データ長エラーです。

STATUS_CODE_POSITIONBLOCK_LENGTH 

23 - ポジション ブロックの長さが無効です。

STATUS_CODE_PAGE_SIZE_ERROR 

24 - ページ サイズ エラーです。

STATUS_CODE_CREATE_IO_ERROR 

25 - 入出力の作成エラーです。

STATUS_CODE_NUMBER_OF_INDEXES 

26 - インデックスの数が無効です。

STATUS_CODE_INVALID_KEY_POSITION 

27 - キー ポジションが無効です。

STATUS_CODE_INVALID_RECORD_LENGTH 

28 - レコード長が無効です。

STATUS_CODE_INVALID_KEYLENGTH 

29 - キー長が無効です。

STATUS_CODE_NOT_A_BTRIEVE_FILE 

30 - Btrieve ファイルではありません。

STATUS_CODE_FILE_ALREADY_EXTENDED 

31 - ファイルは既に拡張されています。

STATUS_CODE_EXTEND_IO_ERROR 

32 - 入出力の拡張エラーです。

STATUS_CODE_BTR_CANNOT_UNLOAD 

33 - Btrieve をアンロードできません。

STATUS_CODE_INVALID_EXTENSION_NAME 

34 - エクステンション名が無効です。

STATUS_CODE_DIRECTORY_ERROR 

35 - ディレクトリ エラーが発生しました。

STATUS_CODE_TRANSACTION_ERROR 

36 - トランザクション エラーが発生しました。

STATUS_CODE_TRANSACTION_IS_ACTIVE 

37 - トランザクションが実行中です。

STATUS_CODE_TRANSACTION_FILE_IO_ERROR 

38 - トランザクション ファイルの I/O エラーが発生しました。

STATUS_CODE_END_TRANSACTION_ERROR 

39 - End Transaction エラーです。

STATUS_CODE_TRANSACTION_MAX_FILES 

40 - トランザクションで許容されるファイルの最大数を超えています。

STATUS_CODE_OPERATION_NOT_ALLOWED 

41 - 許可されていない操作です。

STATUS_CODE_INCOMPLETE_ACCEL_ACCESS 

42 - 未完了のアクセラレイティド アクセスがあります。

STATUS_CODE_INVALID_RECORD_ADDRESS 

43 - レコード アドレスが無効です。

STATUS_CODE_NULL_KEYPATH 

44 - ヌル キーのパスです。

STATUS_CODE_INCONSISTENT_KEY_FLAGS 

45 - キー フラグが矛盾しています。

STATUS_CODE_ACCESS_TO_FILE_DENIED 

46 - ファイルへのアクセスは拒否されました。

STATUS_CODE_MAXIMUM_OPEN_FILES 

47 - 開いているファイルの数が最大数を超えています。

STATUS_CODE_INVALID_ALT_SEQUENCE_DEF 

48 - オルタネート コレーティング シーケンスの定義が無効です。

STATUS_CODE_KEY_TYPE_ERROR 

49 - キー タイプのエラーです。

STATUS_CODE_OWNER_ALREADY_SET 

50 - オーナーは既に設定されています。

STATUS_CODE_INVALID_OWNER 

51 - オーナーが無効です。

STATUS_CODE_ERROR_WRITING_CACHE 

52 - キャッシュへの書き込み中にエラーが発生しました。

STATUS_CODE_INVALID_INTERFACE 

53 - インターフェイスが無効です。

STATUS_CODE_VARIABLE_PAGE_ERROR 

54 - 可変長ページのエラーです。

STATUS_CODE_AUTOINCREMENT_ERROR 

55 - Autoincrement エラーです。

STATUS_CODE_INCOMPLETE_INDEX 

56 - インデックスが不完全です。

STATUS_CODE_EXPANED_MEM_ERROR 

57 - 拡張メモリ エラーです。

STATUS_CODE_COMPRESS_BUFFER_TOO_SHORT 

58 - 圧縮バッファーが短すぎます。

STATUS_CODE_FILE_ALREADY_EXISTS 

59 - ファイルは既に存在します。

STATUS_CODE_REJECT_COUNT_REACHED 

60 - リジェクト カントに達しました。

STATUS_CODE_SMALL_EX_GET_BUFFER_ERROR 

61 - Extended Get 用のバッファーが小さすぎます。

STATUS_CODE_INVALID_GET_EXPRESSION 

62 - GET 式が無効です。

STATUS_CODE_INVALID_EXT_INSERT_BUFF 

63 - Insert Extended のバッファーが無効です。

STATUS_CODE_OPTIMIZE_LIMIT_REACHED 

64 - 最適化の範囲に達しました。

STATUS_CODE_INVALID_EXTRACTOR 

65 - エクストラクタが無効です。

STATUS_CODE_RI_TOO_MANY_DATABASES 

66 - 参照整合性:データベースが多すぎます。

STATUS_CODE_RIDDF_CANNOT_OPEN 

67 - 参照整合性:SQL データ辞書ファイルを開けません。

STATUS_CODE_RI_CASCADE_TOO_DEEP 

68 - 参照整合性:カスケードが深すぎます。

STATUS_CODE_RI_CASCADE_ERROR 

69 - 参照整合性:カスケード エラーです。

STATUS_CODE_RI_VIOLATION 

71 - 参照整合性:定義に違反があります。

STATUS_CODE_RI_REFERENCED_FILE_CANNOT_OPEN 

72 - 参照整合性:参照ファイルを開けません。

STATUS_CODE_RI_OUT_OF_SYNC 

73 - 参照整合性:同期が取れていません。

STATUS_CODE_END_CHANGED_TO_ABORT 

74 - End を Abort に変更しました。

STATUS_CODE_RI_CONFLICT 

76 - 参照整合性に矛盾があります。

STATUS_CODE_CANT_LOOP_IN_SERVER 

77 - サーバーでループできません。

STATUS_CODE_DEAD_LOCK 

78 - デッド ロック状態です。

STATUS_CODE_PROGRAMMING_ERROR 

79 - プログラミング エラーです。

STATUS_CODE_CONFLICT 

80 - 競合しています。

STATUS_CODE_LOCKERROR 

81 - ロック エラーです。

STATUS_CODE_LOST_POSITION 

82 - ポジションを失いました。

STATUS_CODE_READ_OUTSIDE_TRANSACTION 

83 - トランザクション外で読み取られました。

STATUS_CODE_RECORD_INUSE 

84 - レコードは使用中です。

STATUS_CODE_FILE_INUSE 

85 - ファイルは使用中です。

STATUS_CODE_FILE_TABLE_FULL 

86 - ファイル テーブルがいっぱいです。

STATUS_CODE_NOHANDLES_AVAILABLE 

87 - 使用可能なハンドルがありません。

STATUS_CODE_INCOMPATIBLE_MODE_ERROR 

88 - 両立しないモードのエラーです。

STATUS_CODE_DEVICE_TABLE_FULL 

90 - デバイス テーブルがいっぱいです。

STATUS_CODE_SERVER_ERROR 

91 - サーバー エラーです。

STATUS_CODE_TRANSACTION_TABLE_FULL 

92 - トランザクション テーブルがいっぱいです。

STATUS_CODE_INCOMPATIBLE_LOCK_TYPE 

93 - 両立しないロック タイプです。

STATUS_CODE_PERMISSION_ERROR 

94 - アクセス権エラーです。

STATUS_CODE_SESSION_NO_LONGER_VALID 

95 - セッションは既に無効になっています。

STATUS_CODE_COMMUNICATIONS_ERROR 

96 - 通信エラーです。

STATUS_CODE_DATA_MESSAGE_TOO_SMALL 

97 - データ メッセージが小さすぎます。

STATUS_CODE_INTERNAL_TRANSACTION_ERROR 

98 - 内部トランザクション エラーです。

STATUS_CODE_REQUESTER_CANT_ACCESS_RUNTIME 

99 - リクエスターがランタイム サーバーにアクセスできません。

STATUS_CODE_NO_CACHE_BUFFERS_AVAIL 

100 - 使用可能なキャッシュ バッファーがありません。

STATUS_CODE_NO_OS_MEMORY_AVAIL 

101 - 使用可能なオペレーティング システム メモリがありません。

STATUS_CODE_NO_STACK_AVAIL 

102 - 使用可能なスタック領域がありません。

STATUS_CODE_CHUNK_OFFSET_TOO_LONG 

103 - チャンク オフセットが長すぎます。

STATUS_CODE_LOCALE_ERROR 

104 - ロケール エラーです。

STATUS_CODE_CANNOT_CREATE_WITH_VAT 

105 - 可変長部割り当てテーブル付きで作成することはできません。

STATUS_CODE_CHUNK_CANNOT_GET_NEXT 

106 - チャンクの Get Next を実行できません。

STATUS_CODE_CHUNK_INCOMPATIBLE_FILE 

107 - チャンクと互換性のないファイルです。

STATUS_CODE_TRANSACTION_TOO_COMPLEX 

109 - トランザクションが複雑すぎます。

STATUS_CODE_ARCH_BLOG_OPEN_ERROR 

110 - アーカイブ ログ設定ファイル(BLOG)のオープン エラーです。

STATUS_CODE_ARCH_FILE_NOT_LOGGED 

111 - アーカイブ ファイルが記録されていません。

STATUS_CODE_ARCH_FILE_IN_USE 

112 - アーカイブ ファイルは使用中です。

STATUS_CODE_ARCH_LOGFILE_NOT_FOUND 

113 - アーカイブ ログ ファイルが見つかりません。

STATUS_CODE_ARCH_LOGFILE_INVALID 

114 - アーカイブ ログ ファイルが無効です。

STATUS_CODE_ARCH_DUMPFILE_ACCESS_ERROR 

115 - アーカイブ ログのダンプ ファイル アクセス エラーです。

STATUS_CODE_LOCATOR_FILE_INDICATOR 

116 - ロケーター ファイル インジケーターです。

STATUS_CODE_NO_SYSTEM_LOCKS_AVAILABLE 

130 - 使用可能なシステム ロックがありません。

STATUS_CODE_FILE_FULL 

132 - ファイルがいっぱいです。

STATUS_CODE_MORE_THAN_5_CONCURRENT_USERS 

133 - 6 人以上のユーザーが同時にアクセスしようとしました。

STATUS_CODE_ISR_NOT_FOUND 

134 - インターナショナル ソート規則(ISR)が見つかりません。

STATUS_CODE_ISR_INVALID 

135 - インターナショナル ソート規則(ISR)が無効です。

STATUS_CODE_ACS_NOT_FOUND 

136 - オルタネート コレーティング シーケンスが見つかりません。

STATUS_CODE_CANNOT_CONVERT_RP 

137 - RP を変換できません。

STATUS_CODE_INVALID_NULL_INDICATOR 

138 - ヌル インジケーターが無効です。

STATUS_CODE_INVALID_KEY_OPTION 

139 - キー オプションが無効です。

STATUS_CODE_INCOMPATIBLE_CLOSE 

140 - 両立しないクローズです。

STATUS_CODE_INVALID_USERNAME 

141 - ユーザー名が無効です。

STATUS_CODE_INVALID_DATABASE 

142 - データベースが無効です。

STATUS_CODE_NO_SSQL_RIGHTS 

143 - SSQL の権利がありません。

STATUS_CODE_ALREADY_LOGGED_IN 

144 - 既にログインしています。

STATUS_CODE_NO_DATABASE_SERVICES 

145 - データベース サービスがありません。

STATUS_CODE_DUPLICATE_SYSTEM_KEY 

146 - 重複するシステム キーがあります。

STATUS_CODE_LOG_SEGMENT_MISSING 

147 - ログ セグメントが見つかりません。

STATUS_CODE_ROLL_FORWARD_ERROR 

148 - ロール フォワード エラーです。

STATUS_CODE_SYSTEM_KEY_INTERNAL 

149 - システム キー内部。

STATUS_CODE_DBS_INTERNAL_ERROR 

150 - DBS 内部エラーです。

STATUS_CODE_NESTING_DEPTH_ERROR 

151 - ネストの深さエラーです。

STATUS_CODE_INVALID_PARAMETER_TO_MKDE 

160 - MicroKernel に無効なパラメーターが渡されました。

STATUS_CODE_USER_COUNT_LIMIT_EXCEEDED 

161 - ユーザー数の制限値を超えました。

STATUS_CODE_CLIENT_TABLE_FULL 

162 - クライアント テーブルがいっぱいです。

STATUS_CODE_LAST_SEGMENT_ERROR 

163 - 最終セグメント エラーです。

STATUS_CODE_LOGIN_FAILED_BAD_USERNAME 

170 - ユーザー名が間違っているため、ログインに失敗しました。

STATUS_CODE_LOGIN_FAILED_BAD_PASSWORD 

171 - パスワードが間違っているため、ログインに失敗しました。

STATUS_CODE_LOGIN_FAILED_BAD_DATABASE 

172 - 無効なデータベースであるため、ログインに失敗しました。

STATUS_CODE_LOGIN_ALREADY_LOGGED_IN 

173 - 既にログインしています。

STATUS_CODE_LOGIN_LOGOUT_FAILED 

174 - Login:ログアウトに失敗しました。

STATUS_CODE_LOGIN_WRONG_URI_FORMAT 

175 - Login:URI(uniform resource indicator)の形式が間違っています。

STATUS_CODE_LOGIN_FILE_AND_TABLE_NOT_FOUND 

176 - Login:ファイルおよびテーブルが見つかりません。

STATUS_CODE_LOGIN_TABLE_NOT_IN_DATABASE 

177 - Login:データベースに存在しないテーブルです。

STATUS_CODE_LOGIN_DIRECTORY_NOT_IN_DATABASE 

178 - Login:データベースに存在しないディレクトリです。

STATUS_CODE_LOCK_PARM_OUTOFRANGE 

1001 - ロック パラメーターが範囲外です。

STATUS_CODE_MEM_ALLOCATION_ERR 

1002 - メモリ割り当てエラーです。

STATUS_CODE_MEM_PARM_TOO_SMALL 

1003 - メモリ パラメーターが小さすぎます。

STATUS_CODE_PAGE_SIZE_PARM_OUTOFRANGE 

1004 - ページ サイズ パラメーターが範囲外です。

STATUS_CODE_INVALID_PREIMAGE_PARM 

1005 - プリイメージ パラメーターが無効です。

STATUS_CODE_PREIMAGE_BUF_PARM_OUTOFRANGE 

1006 - プリイメージ バッファー パラメーターが範囲外です。

STATUS_CODE_FILES_PARM_OUTOFRANGE 

1007 - ファイル パラメーターが範囲外です。

STATUS_CODE_INVALID_INIT_PARM 

1008 - 初期化パラメーターが無効です。

STATUS_CODE_INVALID_TRANS_PARM 

1009 - トランザクション パラメーターが無効です。

STATUS_CODE_ERROR_ACC_TRANS_CONTROL_FILE 

1010 - トランザクション制御ファイルにアクセス中、エラーが発生しました。

STATUS_CODE_COMPRESSION_BUF_PARM_OUTOFRANGE 

1011 - 圧縮バッファー パラメーターが範囲外です。

STATUS_CODE_INV_N_OPTION 

1012 - [トランザクション内の最大ファイル数]オプションが無効です。

STATUS_CODE_TASK_LIST_FULL 

1013 - タスク リストがいっぱいです。

STATUS_CODE_STOP_WARNING 

1014 - 中止警告。

STATUS_CODE_POINTER_PARM_INVALID 

1015 - ポインター パラメーターが無効です。

STATUS_CODE_ALREADY_INITIALIZED 

1016 - 既に初期化されています。

STATUS_CODE_REQ_CANT_FIND_RES_DLL 

1017 - Btrieve リクエスターがリソース DLL を見つけられません。

STATUS_CODE_ALREADY_INSIDE_BTR_FUNCTION 

1018 - 既に Btrieve 関数内にいます。

STATUS_CODE_CALLBACK_ABORT 

1019 - コールバックは中止されました。

STATUS_CODE_INTF_COMM_ERROR 

1020 - インターフェイスの通信エラーです。

STATUS_CODE_FAILED_TO_INITIALIZE 

1021 - 初期化に失敗しました。

STATUS_CODE_MKDE_SHUTTING_DOWN 

1022 - MicroKernel はシャットダウン中です。

STATUS_CODE_INTERNAL_ERROR 

2000 - 内部エラーです。

STATUS_CODE_INSUFFICIENT_MEM_ALLOC 

2001 - メモリの割り当てが不十分です。

STATUS_CODE_INVALID_OPTION 

2002 - オプションが無効です。

STATUS_CODE_NO_LOCAL_ACCESS_ALLOWED 

2003 - ローカル アクセスは許可されていません。

STATUS_CODE_SPX_NOT_INSTALLED 

2004 - SPX はインストールされていません。

STATUS_CODE_INCORRECT_SPX_VERSION 

2005 - SPX のバージョンが正しくありません。

STATUS_CODE_NO_AVAIL_SPX_CONNECTION 

2006 - 使用可能な SPX 接続がありません。

STATUS_CODE_INVALID_PTR_PARM 

2007 - ポインター パラメーターが無効です。

STATUS_CODE_CANT_CONNECT_TO_615 

2008 - 615 に接続できません。

STATUS_CODE_CANT_LOAD_MKDE_ROUTER 

2009 - MicroKernel ルーターをロードできません。

STATUS_CODE_UT_THUNK_NOT_LOADED 

2010 - UT サンクがロードされていません。

STATUS_CODE_NO_RESOURCE_DLL 

2011 - リソース DLL がありません。

STATUS_CODE_OS_ERROR 

2012 - オペレーティング システム エラーです。

STATUS_CODE_MK_ROUTER_MEM_ERROR 

3000 - MicroKernel ルーターのメモリ エラーです。

STATUS_CODE_MK_NO_LOCAL_ACCESS_ALLOWED 

3001 - MicroKernel:ローカル アクセスは許可されていません。

STATUS_CODE_MK_NO_RESOURCE_DLL 

3002 - MicroKernel:リソース DLL がありません。

STATUS_CODE_MK_INCOMPAT_COMPONENT 

3003 - MicroKernel:互換性のないコンポーネントです。

STATUS_CODE_MK_TIMEOUT_ERROR 

3004 - MicroKernel:タイムアウト エラーです。

STATUS_CODE_MK_OS_ERROR 

3005 - MicroKernel:オペレーティング システム エラーです。

STATUS_CODE_MK_INVALID_SESSION 

3006 - MicroKernel:セッションが無効です。

STATUS_CODE_MK_SERVER_NOT_FOUND 

3007 - MicroKernel:サーバーが見つかりません。

STATUS_CODE_MK_INVALID_CONFIG 

3008 - MicroKernel:設定が無効です。

STATUS_CODE_MK_NETAPI_NOT_LOADED 

3009 - MicroKernel:NETAPI がロードされていません。

STATUS_CODE_MK_NWAPI_NOT_LOADED 

3010 - MicroKernel:NWAPI がロードされていません。

STATUS_CODE_MK_THUNK_NOT_LOADED 

3011 - MicroKernel:サンクがロードされていません。

STATUS_CODE_MK_LOCAL_NOT_LOADED 

3012 - MicroKernel:ローカルがロードされていません。

STATUS_CODE_MK_PNSL_NOT_LOADED 

3013 - MicroKernel:ネットワーク サービス レイヤーがロードされていません。

STATUS_CODE_MK_CANT_FIND_ENGINE 

3014 - MicroKernel:エンジンを見つけられません。

STATUS_CODE_MK_INIT_ERROR 

3015 - MicroKernel:初期化エラーです。

STATUS_CODE_MK_INTERNAL_ERROR 

3016 - MicroKernel:内部エラーです。

STATUS_CODE_MK_LOCAL_MKDE_DATABUF_TOO_SMALL 

3017 - MicroKernel:ローカル MicroKernel のデータ バッファーが小さすぎます。

STATUS_CODE_MK_CLOSED_ERROR 

3018 - MicroKernel:クローズ済みエラーです。

STATUS_CODE_MK_SEMAPHORE_ERROR 

3019 - MicroKernel:セマフォ エラーです。

STATUS_CODE_MK_LOADING_ERROR 

3020 - MicroKernel:ロード エラーです。

STATUS_CODE_MK_BAD_SRB_FORMAT 

3021 - MicroKernel:SRB のフォーマットが正しくありません。

STATUS_CODE_MK_DATABUF_LEN_TOO_LARGE 

3022 - MicroKernel:データ バッファー長が大きすぎます。

STATUS_CODE_MK_TASK_TABLE_FULL 

3023 - MicroKernel:タスク テーブルがいっぱいです。

STATUS_CODE_MK_INVALID_OP_ON_REMOTE 

3024 - MicroKernel:リモートでは無効な操作です。

STATUS_CODE_MK_PIDS_NOT_LOADED 

3025 - MicroKernel:PIDs がロードされていません。

STATUS_CODE_MK_BAD_PIDS 

3026 - MicroKernel:PIDs が無効です。

STATUS_CODE_MK_IDS_CONNECT_FAILURE 

3027 - MicroKernel:IDS 接続に失敗しました。

STATUS_CODE_MK_IDS_LOGIN_FAILURE 

3028 - MicroKernel:IDS のログインに失敗しました。

STATUS_CODE_NL_FAILURE 

3101 - ネットワーク レイヤーでエラーが発生しました。

STATUS_CODE_NL_NOT_INITIALIZED 

3102 - ネットワーク レイヤーが初期化されていません。

STATUS_CODE_NL_NAME_NOT_FOUND 

3103 - ネットワーク レイヤー:名前が見つかりません。

STATUS_CODE_NL_PERMISSION_ERROR 

3104 - ネットワーク レイヤー:アクセス権エラーです。

STATUS_CODE_NL_NO_AVAILABLE_TRANSPORT 

3105 - ネットワーク レイヤー:利用可能なトランスポートがありません。

STATUS_CODE_NL_CONNECTION_FAILURE 

3106 - ネットワーク レイヤー:接続に失敗しました。

STATUS_CODE_NL_OUT_OF_MEMORY 

3107 - ネットワーク レイヤー:メモリ不足です。

STATUS_CODE_NL_INVALID_SESSION 

3108 - ネットワーク レイヤー:セッションが無効です。

STATUS_CODE_NL_MORE_DATA 

3109 - ネットワーク レイヤー:余分なデータです。

STATUS_CODE_NL_NOT_CONNECTED 

3110 - ネットワーク レイヤーが接続されていません。

STATUS_CODE_NL_SEND_FAILURE 

3111 - ネットワーク レイヤー:送信に失敗しました。

STATUS_CODE_NL_RECEIVE_FAILURE 

3112 - ネットワーク レイヤー:受信に失敗しました。

STATUS_CODE_NL_INVALID_SERVER_TYPE 

3113 - ネットワーク レイヤー:サーバーの種類が無効です。

STATUS_CODE_NL_SRT_FULL 

3114 - ネットワーク レイヤー:サーバーのルーティング テーブルがいっぱいです。

STATUS_CODE_NL_TRANSPORT_FAILURE 

3115 - ネットワーク レイヤー:転送に失敗しました。

STATUS_CODE_NL_RCV_DATA_OVERFLOW 

3116 - ネットワーク レイヤー:受信データがオーバーフローしました。

STATUS_CODE_NL_CST_FULL 

3117 - ネットワーク レイヤー:CST がいっぱいです。

STATUS_CODE_NL_INVALID_ADDRESS_FAMILY 

3118 - ネットワーク レイヤー:アドレス ファミリが無効です。

STATUS_CODE_NL_NO_AUTH_CONTEXT_AVAILABLE 

3119 - ネットワーク レイヤー:使用可能な認証コンテキストがありません。

STATUS_CODE_NL_INVALID_AUTH_TYPE 

3120 - ネットワーク レイヤー:認証の種類が無効です。

STATUS_CODE_NL_INVALID_AUTH_OBJECT 

3121 - ネットワーク レイヤー:認証オブジェクトが無効です。

STATUS_CODE_NL_AUTH_LEN_TOO_SMALL 

3122 - ネットワーク レイヤー:認証の長さが短すぎます。

STATUS_CODE_NL_INVALID_SESSION_LEVEL_PARM 

3123 - ネットワーク レイヤー:セッション レベル パラメーターが無効です。

STATUS_CODE_NL_TASK_TABLE_FULL 

3124 - ネットワーク レイヤー:タスク テーブルがいっぱいです。

STATUS_CODE_NL_NDS_NAME_RESOLUTION_ERROR 

3125 - ネットワーク レイヤー:NDS の名前解決エラーです。

STATUS_CODE_NL_FILE_NAME_RESOLUTION_ERROR 

3126 - ネットワーク レイヤー:ファイル名の解決エラーです。

STATUS_CODE_NL_IDS_SEND_FAILURE 

3127 - ネットワーク レイヤー:IDS 送信に失敗しました。

STATUS_CODE_NL_IDS_RCV_FAILURE 

3128 - ネットワーク レイヤー:IDS 受信に失敗しました。

STATUS_CODE_UNKNOWN 

-7 - 不明。

◆ SystemDataMode

Btrieve システム データ モード。

スニペット
// If SetSystemDataMode() fails.
if ((status = btrieveFileAttributes.SetSystemDataMode(Btrieve::SYSTEM_DATA_MODE_NO)) != Btrieve::STATUS_CODE_NO_ERROR)
{
printf("Error: BtrieveFileAttributes::SetSystemDataMode():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
参照
Btrieve::SystemDataModeToString
列挙値
SYSTEM_DATA_MODE_YES 

Yes。

SYSTEM_DATA_MODE_NO 

No。

SYSTEM_DATA_MODE_DEFAULT 

デフォルト。

SYSTEM_DATA_MODE_UNKNOWN 

不明。

◆ TransactionMode

Btrieve トランザクション モード。

列挙値
TRANSACTION_MODE_EXCLUSIVE 

排他。

TRANSACTION_MODE_CONCURRENT_WRITE_WAIT 

並行、書き込みウェイト。

TRANSACTION_MODE_CONCURRENT_NO_WRITE_WAIT 

並行、書き込みノー ウェイト。

TRANSACTION_MODE_UNKNOWN 

不明。

◆ UnlockMode

Btrieve ロック解除モード。

スニペット
// If RecordUnlock() fails.
if ((status = btrieveFile->RecordUnlock(Btrieve::UNLOCK_MODE_SINGLE)) != Btrieve::STATUS_CODE_NO_ERROR)
{
printf("Error: BtrieveFile::RecordUnlock():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
列挙値
UNLOCK_MODE_SINGLE 

単一。

UNLOCK_MODE_MULTIPLE 

複数。

UNLOCK_MODE_UNKNOWN 

不明。

◆ VariableLengthRecordsMode

Btrieve 可変長レコード モード。

スニペット
// If SetVariableLengthRecordsMode() fails.
if ((status = btrieveFileAttributes.SetVariableLengthRecordsMode(Btrieve::VARIABLE_LENGTH_RECORDS_MODE_YES_VARIABLE_ALLOCATION_TAILS)) != Btrieve::STATUS_CODE_NO_ERROR)
{
printf("Error: BtrieveFileAttributes::SetVariableLengthRecordsMode():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
参照
Btrieve::VariableLengthRecordsModeToString
列挙値
VARIABLE_LENGTH_RECORDS_MODE_NO 

No。

VARIABLE_LENGTH_RECORDS_MODE_YES 

Yes。

VARIABLE_LENGTH_RECORDS_MODE_YES_VARIABLE_ALLOCATION_TAILS 

Yes、可変長部割り当てテーブル付き。

VARIABLE_LENGTH_RECORDS_MODE_UNKNOWN 

不明。

◆ VersionType

Btrieve バージョンの種類。

参照
Btrieve::VersionTypeToString
列挙値
VERSION_TYPE_NONE 

なし。

VERSION_TYPE_BTRIEVE_ENGINE 

Btrieve エンジン。

VERSION_TYPE_WORKGROUP_ENGINE 

ワークグループ エンジン。

VERSION_TYPE_DOS_WORKSTATION 

DOS ワークステーション。

VERSION_TYPE_CLIENT_REQUESTOR 

クライアント。

VERSION_TYPE_WINDOWS_SERVER_ENGINE 

Windows サーバー エンジン。

VERSION_TYPE_UNIX 

UNIX。

VERSION_TYPE_CLIENT_ENGINE 

クライアント エンジン。

VERSION_TYPE_UNKNOWN 

不明。

関数詳解

◆ ACSModeToString()

static const char* Btrieve::ACSModeToString ( ACSMode  ACSMode)
static

代替照合順序モードを文字列として返します。

引数
[in]ACSMode代替照合順序モード。
スニペット
printf("\tACSMode = %s\n", Btrieve::ACSModeToString(btrieveACSMode));
戻り値
文字列。
各種例:
bfileinformation.cpp.

◆ DataTypeToString()

static const char* Btrieve::DataTypeToString ( DataType  dataType)
static

データ型を文字列として返します。

引数
[in]dataTypeデータ型。
スニペット
printf("\tDataType = %s\n", Btrieve::DataTypeToString(btrieveDataType));
戻り値
文字列。
各種例:
bfileinformation.cpp.

◆ DuplicateModeToString()

static const char* Btrieve::DuplicateModeToString ( DuplicateMode  duplicateMode)
static

重複モードを文字列として返します。

引数
[in]duplicateMode重複モード。
スニペット
printf("\tDuplicateMode = %s\n", Btrieve::DuplicateModeToString(btrieveDuplicateMode));
戻り値
文字列。
各種例:
bfileinformation.cpp.

◆ EncryptTypeToString()

static const char* Btrieve::EncryptTypeToString ( EncryptType  encryptType)
static

暗号化の種類を文字列として返します。

引数
[in]encryptType暗号化の種類。
戻り値
文字列。

◆ FileVersionToString()

static const char* Btrieve::FileVersionToString ( FileVersion  fileVersion)
static

ファイル バージョンを文字列として返します。

引数
[in]fileVersionファイル バージョン。
スニペット
printf("FileVersion = %s\n", Btrieve::FileVersionToString(btrieveFileVersion));
戻り値
文字列。
各種例:
bfileattributes.cpp, bfileinformation.cpp.

◆ FreeSpaceThresholdToString()

static const char* Btrieve::FreeSpaceThresholdToString ( FreeSpaceThreshold  freeSpaceThreshold)
static

空きスペース スレッショルドを文字列として返します。

引数
[in]freeSpaceThreshold空きスペース スレッショルド。
スニペット
printf("FreeSpaceThreshold = %s\n", Btrieve::FreeSpaceThresholdToString(btrieveFreeSpaceThreshold));
戻り値
文字列。
各種例:
bfileattributes.cpp, bfileinformation.cpp.

◆ IndexToString()

static const char* Btrieve::IndexToString ( Index  index)
static

インデックスを文字列として返します。

引数
[in]indexインデックス。
スニペット
printf("DuplicateRecordConflictIndex = %s\n", Btrieve::IndexToString(btrieveIndex));
戻り値
文字列。
各種例:
bfileinformation.cpp.

◆ LockModeToString()

static const char* Btrieve::LockModeToString ( LockMode  lockMode)
static

ロック モードを文字列として返します。

引数
[in]lockModeロック モード。
スニペット
printf("LockOwnerExplicitLockMode = %s\n", Btrieve::LockModeToString(btrieveLockMode));
戻り値
文字列。
各種例:
bfileinformation.cpp.

◆ NullKeyModeToString()

static const char* Btrieve::NullKeyModeToString ( NullKeyMode  nullKeyMode)
static

ヌル キー モードを文字列として返します。

引数
[in]nullKeyModeヌル キー モード。
スニペット
printf("\tNullKeyMode = %s\n", Btrieve::NullKeyModeToString(btrieveNullKeyMode));
戻り値
文字列。
各種例:
bfileinformation.cpp.

◆ OwnerModeToString()

static const char* Btrieve::OwnerModeToString ( OwnerMode  ownerMode)
static

オーナー モードを文字列として返します。

引数
[in]ownerModeオーナー モード。
スニペット
printf("OwnerMode = %s\n", Btrieve::OwnerModeToString(btrieveOwnerMode));
戻り値
文字列。
各種例:
bfileinformation.cpp.

◆ PageLockTypeToString()

static const char* Btrieve::PageLockTypeToString ( PageLockType  pageLockType)
static

ページ ロックの種類を文字列として返します。

引数
[in]pageLockTypeページ ロックの種類。
スニペット
printf("LockOwnerPageLockType = %s\n", Btrieve::PageLockTypeToString(btrievePageLockType));
戻り値
文字列。
各種例:
bfileinformation.cpp.

◆ PageSizeToString()

static const char* Btrieve::PageSizeToString ( PageSize  pageSize)
static

ページ サイズを文字列として返します。

引数
[in]pageSizeページ サイズ。
スニペット
printf("PageSize = %s\n", Btrieve::PageSizeToString(btrievePageSize));
戻り値
文字列。
各種例:
bfileattributes.cpp, bfileinformation.cpp.

◆ RecordCompressionModeToString()

static const char* Btrieve::RecordCompressionModeToString ( RecordCompressionMode  recordCompressionMode)
static

レコード圧縮モードを文字列として返します。

引数
[in]recordCompressionModeレコード圧縮モード。
スニペット
printf("RecordCompressionMode = %s\n", Btrieve::RecordCompressionModeToString(btrieveRecordCompressionMode));
戻り値
文字列。
各種例:
bfileattributes.cpp, bfileinformation.cpp.

◆ StatusCodeToString()

static const char* Btrieve::StatusCodeToString ( StatusCode  statusCode)
static

ステータス コードを文字列として返します。

引数
[in]statusCodeステータス コード。
スニペット
// If RecordRetrieve() fails.
if (btrieveFile->RecordRetrieve(Btrieve::COMPARISON_EQUAL, Btrieve::INDEX_1, (char *)key, sizeof(*key), (char *)&record, sizeof(record)) != sizeof(record))
{
status = btrieveFile->GetLastStatusCode();
printf("Error: BtrieveFile::RecordRetrieve():%d:%s.\n", status, Btrieve::StatusCodeToString(status));
goto leave;
}
戻り値
文字列。
各種例:
bfileattributes.cpp, bfileinformation.cpp, bfilter.cpp, bindexattributes.cpp, bkeyonly.cpp, block.cpp, bpercentage.cpp, btest.cpp, btestappend.cpp, btestbulk.cpp, btestchunk.cpp, btestvlr.cpp, bversion.cpp, Test_BTRV2.cpp.

◆ SystemDataModeToString()

static const char* Btrieve::SystemDataModeToString ( SystemDataMode  systemDataMode)
static

システム データ モードを文字列として返します。

引数
[in]systemDataModeシステム データ モード。
スニペット
printf("SystemDataMode = %s\n", Btrieve::SystemDataModeToString(btrieveSystemDataMode));
戻り値
文字列。
各種例:
bfileattributes.cpp, bfileinformation.cpp.

◆ TimestampToUnixEpochMicroseconds()

static long long Btrieve::TimestampToUnixEpochMicroseconds ( long long  timestamp)
static

Btrieve TIMESTAMP を Unix エポック タイムスタンプ(マイクロ秒単位)に変換します。

引数
[in]timestampBtrieve TIMESTAMP。
戻り値
マイクロ秒単位のエポック タイムスタンプ。

◆ UnixEpochMicrosecondsToTimestamp()

static long long Btrieve::UnixEpochMicrosecondsToTimestamp ( long long  microseconds)
static

マイクロ秒単位のタイムスタンプに基づく Unix エポックを TIMESTAMP に変換します。

引数
[in]microsecondsマイクロ秒精度の Unix エポック タイムスタンプ。
戻り値
Btrieve TIMESTAMP。
各種例:
Test_BTRV2.cpp.

◆ VariableLengthRecordsModeToString()

static const char* Btrieve::VariableLengthRecordsModeToString ( VariableLengthRecordsMode  variableLengthRecordsMode)
static

可変長レコード モードを文字列として返します。

引数
[in]variableLengthRecordsMode可変長レコード モード。
スニペット
printf("VariableLengthRecordsMode = %s\n", Btrieve::VariableLengthRecordsModeToString(btrieveVariableLengthRecordsMode));
戻り値
文字列。
各種例:
bfileattributes.cpp, bfileinformation.cpp.

◆ VersionTypeToString()

static const char* Btrieve::VersionTypeToString ( VersionType  versionType)
static

バージョンの種類を文字列として返します。

引数
[in]versionTypeバージョンの種類。
スニペット
printf("ClientVersionType = %s\n", Btrieve::VersionTypeToString(btrieveVersionType));
戻り値
文字列。
各種例:
bversion.cpp.

メンバ詳解

◆ MAXIMUM_KEY_LENGTH

const int Btrieve::MAXIMUM_KEY_LENGTH = BTRIEVE_MAXIMUM_KEY_LENGTH
static

Btrieve 最大キー セグメント長。

各種例:
bindexattributes.cpp.

◆ MAXIMUM_RECORD_LENGTH

const int Btrieve::MAXIMUM_RECORD_LENGTH = BTRIEVE_MAXIMUM_RECORD_LENGTH
static

Btrieve 最大レコード長。