ページの本文へ

Hitachi

ソフトウェア

Q-B001. インストールを実行すると、「string変数がstringに対して十分大きくありません。string宣言を確認してください。エラー401」が表示されました。どうすれば良いですか?

コントロールパネルの[地域のプロパティ]を開き、[地域]タグを[日本語]に設定してください。

#環境設定

Q-B002. サーバに登録されている外字が正しく表示されません。どのような点を確認すれば良いですか?

  • DBPARTNER2は文字コードを変換しません。正しく表示されない場合は使用しているデータベースのマニュアルを参照してください。

#環境設定

Q-B003. CHAR属性の列に対して、空白1文字の条件を付けたい場合、どのように設定すれば良いですか?

[条件設定]ダイアログボックスの右辺を設定する部分に、'△'(△は空白1文字)を指定してください。空白文字はシングルクォーテーション(')で囲んでください。

#データ抽出

Q-B004. LIKE条件に一致させる文字として「%」や「_」を指定したい場合、どのように設定すれば良いですか?

「%」や「_」はワイルドカード文字なので、一致させる文字としては使用できません。

#データ抽出

Q-B005. HiRDBを、DABroker経由でDBPARTNER2を使用して表一覧を検索すると、表名一覧には所有者・アクセス権など関係なく、ユーザが作成した全テーブル名称が表示されます。アクセスして初めて「権限がない」エラーダイアログが表示されますが、このエラーダイアログボックスを表示させないようなオプションがありますか?

DBPARTNER2にはアクセス権限のある表だけを一覧に表示するオプションはありません。
HiRDB側でディクショナリ表をアクセスする場合に、ユーザが持っている権限によって検索できる情報を限定するオプションがあります。データベースアクセス権限を持っているユーザはすべての情報を検索でき、データベースアクセス権限を持っていないユーザは利用できる情報(表)だけを検索できます。 HiRDBのデータベース構成変更ユティリティ(pdmod)alter systemのdicinfオペランドでlimitedを指定すると、権限のある表だけが一覧に表示されます。このオペランドについては、マニュアル「HiRDB コマンドリファレンス」のデータベース構成変更ユティリティを参照してください。 その他のデータベースについても、権限のある表だけを表一覧に表示させたい場合は、サーバ(データベースまたはデータベースサーバ)で設定します。

#データ抽出#環境設定

Q-B006. NCHAR属性の列を含む行を更新すると、DBP2028Eエラーが発生しました。何が原因ですか?

NCHAR属性のデータとして、全角文字と半角文字が混在している可能性があります。NCHAR属性の列には全角文字だけを指定してください。

#データ更新

Q-B007. ExcelからDBPARTNER2を使用してデータを抽出したあとに、データが入っていないセルにデータを入力して更新すると、DBP0712Wエラーが発生して更新できませんでした。また、データが入っていないセルがある行を削除すると同じエラーとなりました。何が原因ですか?

0バイト定数として格納されているデータが存在するレコードは更新できません。

接続先定義ファイルのUPDUNITパラメタに「BLOCK」を指定している場合、この現象が発生します。 UPDUNITパラメタの変更、または更新条件の設定を使用すれば、更新/削除できます。

  • 接続先定義ファイルのUPDUNITパラメタに「SINGLE」を設定します。
  • [更新条件の列の設定]ダイアログボックスで、更新または削除する行を特定するために使用する列を指定できます。表の中で、重複がないデータを格納している列を調べて、その列以外を更新条件から解除してください。

#データ更新#環境設定

Q-B008. NCHAR属性の列を含む行を更新すると、エラーが発生しました。何が原因ですか?

NCHAR属性の列に含まれる空白の扱いが原因となっている場合があります。空白の扱いが原因である場合は、NCHARTYPEパラメタ、または更新条件の設定を使用すれば更新/削除できます。

  • 接続先定義ファイルのNCHARTYPEパラメタを設定してください。詳しくは、NCHARTYPEパラメタの説明を参照してください。
  • [更新条件の列の設定]ダイアログボックスで、NCHAR属性の列を更新条件から解除してください。更新条件から解除した列は、更新または削除する行を特定する条件として使用されなくなりますので注意してください。

#データ更新

Q-B009. Excel連携で年月日を更新するにはどうすれば良いですか?

Excelで自動的にデータ形式を変換してしまうため、年月日の形式で更新する場合は、文字列の先頭に「'」(例:「'2021/10/22」)を追加して更新してください。

#Excel

Q-B010. データを抽出する場合に転送先をDATA.XLS(Excel形式)にして抽出しました。その後、データを抽出する場合に転送先をDATA.XLS(Excel形式)にして抽出しました。そしてExcelでDATA.XLSを開き、再度DBPARTNER2で抽出するとオープンエラーになりました。何が原因ですか?

Excelでファイルをオープンするときに、共有不可で開いているためです。ファイルを閉じてから抽出してください。

#Excel

Q-B011. Excel連携を実行すると、DBP0010Wエラーが発生しました。どうすれば良いですか?

空き容量が不足しています。ディスクの空き容量を増やしてください。

#Excel

Q-B012. Excel連携を使用してデータを抽出すると、DBP0905Wエラーが発生しました。何が原因ですか?

Excel連携で抽出できる列の最大数は256列です。列数が257以上ある場合、DBP0905Wエラーが発生します。[列設定]ダイアログボックスで列の数を256以下に設定してください。

#Excel

Q-B013. Excel連携を使用してデータを抽出するとき、通常であれば「更新しますか」というメッセージが出てテーブルの更新ができますが、ある端末だけそのメッセージが出ません。何が原因ですか?

Excel拡張機能の貼付オプション機能が有効になっていることが考えられます。貼付オプション機能を使用して抽出した場合は更新できません。

#Excel#データ更新