5

私はDelphi7が初めてです。

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

4

3 に答える 3

3

問題は (ほとんどの場合) ClientDataSet にデータが入力されていないことです。
データが不足しているため、フィールドをリストできません。

以下をせよ:

  1. フォームに接続を配置します。[接続1]
  2. ログイン、パスワード、データベースなどを入力してデータベースに接続します。
  3. 接続をアクティブにします。(すべての接続パラメーターが正しく入力されている場合にのみ可能です)。
  4. フォームにテーブルを配置します。[表1]
  5. connectionプロパティを connection1 に設定します。
  6. tablenameプロパティを有効なテーブルに設定します。true に設定activeします。
  7. フォームにadatasetproviderを付けます。[データセットプロバイダー1]
  8. datasetを table1 に 設定します。
  9. フォーム [cds1] に clientdataset を配置します。
  10. providernamecds1 のを datasetprovider1 に設定します。
  11. cds1.Active真に設定

CD に実際のデータが保持されるようになったため、フィールドを選択できるようになりました。

于 2011-11-21T18:08:38.983 に答える
2

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

于 2011-11-22T07:49:52.150 に答える
0

あなたが望むことをするためにデータは必要ないと思います-そして、それが元の声明であっても、提供された最初の答えにはデータが含まれていないようです。テーブル、クエリ、ストアド プロシージャなどへの接続がある限り、すべてのフィールドを追加できるはずです。

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

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

于 2011-11-22T03:02:58.193 に答える