まとまりのないブログ

something which something is something

delphi

IBQueryとIBTransaction

投稿日:

—————————
デバッガ例外通知
—————————
プロジェクト Project2.exe は例外クラス EIBClientError (メッセージ ‘Transaction not assigned’)を送出しました。
—————————
ブレーク(B) 継続(C) ヘルプ
—————————

InterBaseのコンポーネントをテストで使っているのだけれど、トランザクションのコンポーネントをIBQueryにセットしないことにはSQLを実行することはできないみたい。たぶん。InterBaseコンポーネントではSQLを実行するにはトランザクションでコミット・ロールバックしなければならない、という仕様なら従うけれどもー。デバッグしていて思ったんだけれど、コミットもロールバックもしないでアプリケーションが強制終了するという事態に陥ったら、コミットできないままの処理はどうなってしまうんだろう。さっきのテストのようにDBが開かなくなるんじゃないかとビビってるんだけれど大丈夫だろうか。IBQueryのプロパティでauto commitとか無いのだろうか。

-delphi

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

Delphi 文字列の切り取り

文字列からある部分を切り取る、というようなことをしたかったが、よくあるsubstring関数のようなものはDelphiにはない模様(自分が調べきれていないかもしれないが)。かわりにcopy関数というも …

Delphi – string型

Delphiのstring型について。一般的なプログラミング言語にある文字列を扱う型。char型は1文字を扱うがstring型は複数の文字からなる文字列を扱う。string型はchar型が配列となった …

no image

Delphi 文字列の置換

StringReplace関数というものがあるのか。結構探してしまったが。usesにSystem.SysUtilsを追加で使える。日付の2012/04/01を2012-04-01に変換するのに使った。 …

no image

sqlite3とfirebirdどちらをdelphiで使うか

また迷ってきた。TStringGridを使うならsqliteでも別に構わないということに気づいた。そもそもfirebirdを使うことにしたのはDBGridにselect文の結果データセットを上手くバイ …

no image

Delphi OnGetTextイベント

OnGetTextイベントという名前だけは知っていたが、それがどのコンポーネント(?)のイベントなのかわからなかったので使い方がどうのまで進めなかった。OnGetTextイベントはTFieldが持って …