Mol(Math Object Library) fot .Net
The LightDB<(Of <(<'K, D>)>)> type exposes the following members.
メソッド
名前 | 説明 | |
---|---|---|
AddRecord |
データファイルにレコードを追加します。
同じキーのレコードが既に存在すればレコードは追加されず、戻り値に 1 が返ります。
レコードが正しく追加されれば戻り値として 0 が返ります。
レコードポインターは追加されたレコード位置にセットされます。
| |
ChangeRecord |
同じキーのレコードを検索して見つかれば、そのデータフィールドを Data の内容で置き換えます。
データが処理が正常に更新された場合は 0 、キーが見つからない場合は 2 が戻ります。
正常終了した場合、レコードポインターはアクセスされたレコード位置にセットされます。
| |
Close |
オープンしたファイルをクローズします。
| |
DeleteRecord |
同じキーのレコードを検索して見つかれば、そのレコードを削除します。
削除されたレコードはリンクリストに追加され後のレコード追加に使用されます。
正常終了した場合、レコードポインターは不定になります。
| |
Dispose |
使用したメモリー資源などを解放します。
(Overrides _Mol..::..Dispose()()()().) | |
Flush |
メモリー上にキャッシュされた、書き込む必要のある、ページを LightDB ファイルに書き込みます。
| |
GetField | FieldIndexで指定されるデータ配列(データ配列を Data とすると Data[FieldIndex] )要素を返します。
キーが存在しない場合はデフォルト値(一般にはゼロ)が帰ります。
処理が正常終了すれば、レコードポインターはアクセスされたレコードの位置にセットされます。
| |
GetMaximumRecord |
最大キーのレコードを読み込みます。
正常終了した場合、レコードポインターはアクセスされたレコード位置にセットされます。
| |
GetMinimumRecord |
最少キーのレコードを読み込みます。
正常終了した場合、レコードポインターはアクセスされたレコード位置にセットされます。
| |
GetNextRecord |
前回処理されたキーの(レコードポインターを進めて)次に大きいレコードを読み込みます。
レコードの追加や削除の後はレコードは読み込まれません。
| |
GetPrevRecord |
前回処理されたキーの(レコードポインターを戻して)次に小さいレコードを読み込みます。
レコードの追加や削除の後はレコードは読み込まれません。
| |
Open(String) |
既存の LightDB ファイルを(読み書き可能形式で)オープンします。
ファイルが存在しない場合は新規に作成します。
既存のファイルをオープンする場合は
キーフィールドのタイプとサイズ、データフィールドのサイズが一致しないとエラーになります。
データフィールドはバイトサイズが一致していれば使用可能ですが、お勧めできません。
| |
Open(String, Boolean) |
既存または新規の LightDB ファイルをオープンします。
ファイルが存在しない場合は新規に作成します。
既存のファイルをオープンする場合は
キーフィールドのタイプとサイズ、データフィールドのサイズが一致しないとエラーになります。
データフィールドはバイトサイズが一致していれば使用可能ですが、お勧めできません。
| |
OpenNew |
LightDB ファイルを新規に(読み書き可能形式で)オープンします。
同じ名前のファイルがあれば、エラーになります。
| |
OpenRenew |
LightDB ファイルを(読み書き可能形式で)オープンします。
ファイルが存在しない場合は新規に作成します。同じ名前のファイルがあれば、内容は全て一旦削除されて作り直されます。
| |
ReadRecord |
同じキーのレコードを検索して見つかれば、そのデータフィールドを Data に読み込みます。
見つからない場合は、戻り値に 2 が帰ります。
正常終了した場合、レコードポインターはアクセスされたレコード位置にセットされます。
| |
RereadRecord |
前回処理されたレコードを(再度)読み込みます。
レコードポインターは変化しません。
レコードの追加や削除の後はレコードは読み込まれません。
| |
SetField | FieldIndexで指定されるデータ配列(データ配列を Data とすると Data[FieldIndex] )要素にデータ(d)を設定します。
キーが存在しない場合は新規にレコードが追加されます(指定された配列要素以外はゼロになります)。
処理が正常終了すれば、レコードポインターはアクセスされたレコードの位置にセットされます。
| |
SetupRecord |
同じキーのレコードを検索して見つかれば、そのデータフィールドを Data の内容で置き換えます。
見つからない場合は、キーとデータをデータベースに追加します。
正常終了した場合、レコードポインターはアクセスされたレコード位置にセットされます。
| |
Verify |
オープンされている LightDB ファイルを検証します。
エラーメッセージや付属情報はコンソールに出力されるので、本メソッドを使用する場合は
コンソール出力が有効になっていることを確認してください。 本メソッドは、例えば書き込み処理中に電源がダウンした場合等の、ファイルの有効性を検証するもので 修復の機能はありません。本メソッドで ERROR メッセージが出力された場合はファイルは破壊されている 可能性が高いのでファイル全体を再作成する必要があります。 |