Сообщение об ошибке «Нет значения для параметра» - PullRequest
5 голосов
/ 21 ноября 2011

Я новичок в Delphi7.

Когда я пытаюсь использовать функцию редактора «Добавить все поля» для объекта TClientDataSet, появляется окно сообщения (классическое окно сообщения об ошибке) с сообщением «Нет значения для параметра» (имя параметра) «».
Я больше не могу добавлять поля, используя функцию "все поля".
Как найти источник ошибки «Нет значения для параметра»?

Ответы [ 3 ]

3 голосов
/ 21 ноября 2011

Проблема (скорее всего) в том, что ClientDataSet не заполнен никакими данными.
Отсутствие данных, никакие поля не могут быть перечислены.

Выполните следующие действия:

  1. поместите соединение в форму.[connection1]
  2. Подключите его к базе данных, введите логин, пароль, базу данных и еще много чего.
  3. Сделать соединение активным.(возможно только при правильном заполнении всех параметров подключения).
  4. поставить таблицу на форму.[table1]
  5. Установить для свойства connection значение connection1.
  6. Установить для свойства tablename допустимую таблицу;установите active в true.
  7. Поместите datasetprovider в форму.[datasetprovider1]
  8. Установите dataset на table1.
  9. Поместите клиентский набор данных в форму [cds1].
  10. Установите providername cds1 в datasetprovider1.
  11. Установите cds1.Active в true

Теперь вы можете выбирать поля, потому что теперь компакт-диски содержат фактические данные.

2 голосов
/ 22 ноября 2011

Я справился сам. У объекта TClientDataSet был параметр со свойствами DataType и ParamType, оба из которых установлены на Unknown. Установка параметра с правильными свойствами решила проблему, я смог снова «добавить все поля». Спасибо за ответы.

0 голосов
/ 22 ноября 2011

Я не думаю, что какие-либо данные необходимы для того, чтобы делать то, что вы хотите - и первый предоставленный ответ, по-видимому, не включает в себя данные, хотя это и является первоначальным утверждением.Вы должны иметь возможность добавлять все поля, если у вас есть соединение с таблицей, запросом, хранимой процедурой или чем-то подобным.

Ваш вопрос говорит, что для параметра нет значения, и показывает, какой параметр - хотяты не говоришь.Но это, вероятно, параметр для запроса или тому подобное.Этот запрос не выполняется, потому что вы не предоставляете параметр, поэтому вы не получите никаких результатов.Конечно, это не включает никаких полей.

Проверьте параметр в сообщении об ошибке.

...