Delphi2005について質問です。
下記①〜④を実行したところ、
検索処理は走り、正常に制御が戻っているのですが、
値がDBGridに表示されません・・・
(検索でHITした行数分空白行が表示されます。)
①
DBGridをフォーム貼りつけ、
DataBase、TQuery、DataSourceコンポをデータモジュールに貼り付け
②
DBGridのカラムプロパティで新規列追加で
DBGridへ表示する列を固定でセット
③
TQueryコンポのSQLプロパティで簡単な検索SQLをセット
④
実行時にTQueryコンポのオープンメソッドで検索&表示
処理系は、
DB:AS400
言語:Delphi2005 VCLフォームアプリケーション Win32
です
DBGridのカラムプロパティを固定で設定した場合は、
それに付随する他のコンポのプロパティも変更しないと
駄目なのでしょうか?
どなたかご教授ください。
DBGrid.DataSource の設定漏れなんてことは・・・ないよね?
[教授]などと大それた事はできませんが、
空白で表示すると言うことは、検索は正常にできているが、
文字セットがうまく対応できていないのでは無いでしょうか?
もしくは、Field名が間違っているとかの可能性もあります。
[教授]などという言葉を使うのは止めましょう。
DBGridのカラムプロパティを設定しない場合は
DBのカラム名(英字)で取得したカラム・行分表示されます。
>DBGridのカラムプロパティで新規列追加で
>DBGridへ表示する列を固定でセット
ここで追加したカラムのFieldNameプロパティは、正しく指定されていますか?
解決しました。
FieldNameプロパティとDBの項目名を一致させておりませんでした。
ありがとうございました。
ツイート | ![]() |