Сообщение об ошибке "Нет значения для параметра"

Я новичок в Delphi7.

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

3 ответа

Решение

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

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

Сделайте следующее:

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

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

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

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

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

Другие вопросы по тегам