2011-11-21 24 views
5

Delphi7の新機能です。"パラメータの値がありません"というエラーメッセージ

TClientDataSetオブジェクトのエディタの[すべてのフィールドを追加]機能を使用しようとすると、メッセージボックス(古典的なエラーメッセージボックス)に "パラメータの値がありません(パラメータの名前)"というメッセージが表示されます。
「すべてのフィールド」機能を使用してフィールドを追加することはできません。
「パラメータの値がありません」というエラーの原因を調べるにはどうすればよいですか?

答えて

2

私は自分で管理しています。 TClientDataSetオブジェクトのパラメータは、DataTypeParamTypeの両方のプロパティがUnknownに設定されています。正しいプロパティでパラメータを設定することで問題が解決し、「すべてのフィールドを追加する」ことができました。答えをありがとう。

3

問題は(おそらく)ClientDataSetがどのデータでも満たされていないことです。
データが欠落しているため、フィールドをリストすることはできません。

次の操作を行います。

  1. は、フォーム上の接続を置きます。 [接続1]
  2. データベースに接続し、ログイン、パスワード、データベース、およびその他のものを入力します。
  3. 接続をアクティブにします。 (すべての接続パラメータが正しく入力されている場合のみ可能です)。
  4. フォームにテーブルを配置します。 [table1]
  5. connection1にはconnectionプロパティを設定します。
  6. tablenameプロパティを有効なテーブルに設定します。 activeをtrueに設定します。
  7. datasetproviderをフォームに挿入します。 [datasetprovider1]
  8. datasetをtable1に設定します。
  9. フォームに[cds1]というクライアントデータセットを追加します。
  10. cds1のprovidernameをdatasetprovider1に設定します。真

から

  • 設定cds1.Active今CDは、実際のデータを保持しているので、今、あなたは、フィールドを選択することができます。

  • 0

    私はあなたが望むことを行うために必要なデータはないと思います。最初の回答にはデータが含まれていないようです。テーブル、クエリ、ストアドプロシージャなどに接続している限り、すべてのフィールドを追加することができます。

    あなたの質問には、パラメータの値はなく、どのパラメータが表示されているかはわかりませんが、しかし、それはたぶんクエリなどのパラメータです。パラメータを指定していないため、そのクエリは失敗しています。したがって、結果は得られません。もちろんこれにはフィールドは含まれません。

    エラーメッセージのパラメータを確認してください。

    関連する問題