Hitachi

DBPARTNER2 Client プログラマーズガイド


3.13.1 プロパティとメソッドの実行順序

プロパティとメソッドを使うときに前提になるプロパティ又はメソッドを,オブジェクトごとに表3-6〜表3-14に示します。

表の項目の「接続」とは,データベースとの接続(DBPARTNER.Connectメソッド)が必要かどうかを示します。必要なときは「○」,特に必要でないときは「−」で示します。

表3‒6 プロパティとメソッドの実行順序(DBPARTNERオブジェクト)

プロパティ又はメソッド

接続

前提になるプロパティ又はメソッド

CommitMode

−

−

ConnectDialogMode

−

−

DataSource

−

−

DictPath

−

−

TableDefSource

−

−

UserID

−

−

Password

−

−

IsConnect

−

−

Cancel

○

−

Disconnect

○

−

Commit

○

−

Rollback

○

−

Connect

−

−

表3‒7 プロパティとメソッドの実行順序(SQLDirectオブジェクト)

プロパティ又はメソッド

接続

前提になるプロパティ又はメソッド

SQLText

−

−

ExecutedRowCount

○

SQLDirect.Execute

Execute

○

SQLDirect.SQLText

表3‒8 プロパティとメソッドの実行順序(TableListオブジェクト)

プロパティ又はメソッド

接続

前提になるプロパティ又はメソッド

Pattern

−

−

CountLimit

−

−

Count

○

TableList.Get

SelectDict

−

−

TableName

○

TableList.Get

TableOwner

○

TableList.Get

TableType

○

TableList.Get

TableComment

○

TableList.Get

TableDataSource

○

TableList.Get

TableCreateDate

○

TableList.Get

TableGroupName

○

TableList.Get

TableHeader

○

TableList.Get

Type

−

−

Get

○

−

表3‒9 プロパティとメソッドの実行順序(ColumnListオブジェクト)

プロパティ又はメソッド

接続

前提になるプロパティ又はメソッド

TableName

−

−

CountLimit

−

−

Count

○

ColumnList.Get

ColumnName

○

ColumnList.Get

ColumnNameLength

○

ColumnList.Get

ColumnType

○

ColumnList.Get

ColumnLength

○

ColumnList.Get

ColumnScale

○

ColumnList.Get

ColumnComment

○

ColumnList.Get

ColumnHeader

○

ColumnList.Get

SelectDict

−

−

Get

○

ColumnList.TableName

表3‒10 プロパティとメソッドの実行順序(Resultオブジェクト)

プロパティ又はメソッド

接続

前提になるプロパティ又はメソッド

QueryCountLimit

−

−

DataCheck

−

−

HeaderOutput

−

−

RecordHeader

○

QueryDefine.Execute又はSQLDirect.Execute

FieldHeader

○

QueryDefine.Execute又はSQLDirect.Execute

FieldNameLength

○

QueryDefine.Execute又はSQLDirect.Execute

RecordData

○

Result.Get

FieldData

○

Result.Get

FieldDataB

○

Result.Get

FieldCodeType

○

QueryDefine.Execute又はSQLDirect.Execute

FieldType

○

QueryDefine.Execute又はSQLDirect.Execute

FieldDataLength

○

Result.Get

FieldCount

○

QueryDefine.Execute又はSQLDirect.Execute

EOF

○

Result.Get

Get

○

QueryDefine.Execute又はSQLDirect.Execute

Close

○

QueryDefine.Execute又はSQLDirect.Execute又はResult.Get

SaveToFile

○

QueryDefine.Execute又はSQLDirect.Execute

CopyToClipboard

○

QueryDefine.Execute又はSQLDirect.Execute

SaveLargeObject

○

Result.Get

表3‒11 プロパティとメソッドの実行順序(QueryDefineオブジェクト)

プロパティ又はメソッド

接続

前提になるプロパティ又はメソッド

Exclusive

−

−

QueryCount

○

QueryDefine.Tables.Add

Execute

○

QueryDefine.Tables.Add

RemoveAll

−

−

Tables.Count

−

QueryDefine.Tables.Add

Tables.Add

−

−

Tables.RemoveAll

−

−

Table.TableName

−

QueryDefine.Tables.Add

Columns.Count

−

QueryDefine.Columns.Add

Columns.Add

−

−

Columns.RemoveAll

−

−

Column.ColumnName

−

QueryDefine.Columns.Add

Column.SortMode

−

QueryDefine.Columns.Add

Column.SortPriority

−

QueryDefine.Column.SortMode

Column.FunctionMode

−

QueryDefine.Columns.Add

Conditions.Count

−

QueryDefine.Conditions.Add

Conditions.Relation

−

QueryDefine.Conditions.Add

Conditions.Add

−

−

Conditions.RemoveAll

−

−

Condition.Text

−

QueryDefine.Conditions.Add

表3‒12 プロパティとメソッドの実行順序(UpdateDefineオブジェクト)

プロパティ又はメソッド

接続

前提になるプロパティ又はメソッド

Exclusive

−

−

UpdateMode

−

−

NCharPrefixMode

−

−

TableName

−

−

ErrorInformation

○

UpdateDefine.Execute

ExecutedRowCount

○

UpdateDefine.Execute

Execute

○

UpdateDefine.TableNameと次に示す組み合わせ

  • UpdateDefine.Update.AddKeyと

    UpdateDefine.Update.AddUpdateValue

  • UpdateDefine.Update.AddKeyと

    UpdateDefine.Update.AddUpdateValueB

  • UpdateDefine.Insert.AddValue

  • UpdateDefine.Insert.AddValueB

  • UpdateDefine.Delete.AddKey

RemoveAll

−

−

Updates.Count

−

UpdateDefine.Updates.Add

Updates.Add

−

−

Updates.RemoveAll

−

−

Update.KeyCount

−

UpdateDefine.Update.AddKey

Update.UpdateValueCount

−

UpdateDefine.Update.AddUpdateValue

Update.KeyColumn

−

UpdateDefine.Update.AddKey

Update.KeyValue

−

UpdateDefine.Update.AddKey

Update.Column

−

UpdateDefine.Update.AddUpdateValue

Update.UpdateValue

−

UpdateDefine.Update.AddUpdateValue

Update.UpdateValueB

−

UpdateDefine.Update.AddUpdateValueB

Update.AddKey

−

UpdateDefine.Updates.Add

Update.AddUpdateValue

−

UpdateDefine.Updates.Add

Update.AddUpdateValueB

−

UpdateDefine.Updates.Add

Inserts.Count

−

UpdateDefine.Inserts.Add

Inserts.Add

−

−

Inserts.RemoveAll

−

−

Insert.InsertValueCount

−

UpdateDefine.Insert.AddInsertValue

Insert.Column

−

UpdateDefine.Insert.AddInsertValue

Insert. InsertValue

−

UpdateDefine.Insert.AddInsertValue

Insert. InsertValueB

−

UpdateDefine.Insert.AddInsertValueB

Insert.AddInsertValue

−

UpdateDefine.Inserts.Add

Insert.AddInsertValueB

−

UpdateDefine.Inserts.Add

Deletes.Count

−

UpdateDefine.Deletes.Add

Deletes.Add

−

−

Deletes.RemoveAll

−

−

Delete.KeyCount

−

UpdateDefine.Delete.AddKey

Delete.KeyColumn

−

UpdateDefine.Delete.AddKey

Delete.KeyValue

−

UpdateDefine.Delete.AddKey

Delete.AddKey

−

UpdateDefine.Deletes.Add

表3‒13 プロパティとメソッドの実行順序(Catalogオブジェクト)

プロパティ又はメソッド

接続

前提になるプロパティ又はメソッド

Convert

○

Catalog.FileLoad

FileLoad

−

−

Variable.Count

−

Catalog.FileLoad

Variable.VariableName

−

Catalog.FileLoad

Variable.VariableValue

−

Catalog.FileLoad

表3‒14 プロパティとメソッドの実行順序(Procedureオブジェクト)

プロパティ又はメソッド

接続

前提になるプロパティ又はメソッド

ListPattern

−

−

Execute

○

Procedure.GetParam

GetList

○

−

GetParam

○

−

ParamList.Count

−

Procedure.GetParam

ParamList.ParamCodeType

○

Procedure.GetParam

ParamList.ParamName

○

Procedure.GetParam

ParamList.ParamType

○

Procedure.GetParam

ParamList.ParamComment

○

Procedure.GetParam

ParamList.ParamDataType

○

Procedure.GetParam

ParamList.ParamLength

○

Procedure.GetParam

ParamList.ParamNullable

○

Procedure.GetParam

ParamList.ParamPrecision

○

Procedure.GetParam

ParamList.ParamRadix

○

Procedure.GetParam

ParamList.ParamScale

○

Procedure.GetParam

ParamList.ParamTypeName

○

Procedure.GetParam

ParamList.ParamValue

○

Procedure.GetParam

ParamList.ParamValueB

○

Procedure.GetParam

ParamList.ParamValueMaxLength

−

Procedure.GetParam

ProcedureList.Count

−

Procedure.GetList

ProcedureList.ProcedureComment

○

Procedure.GetList

ProcedureList.ProcedureName

○

Procedure.GetList

ProcedureList.ProcedureOwner

○

Procedure.GetList

ProcedureList.ProcedureType

○

Procedure.GetList