![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Несоответствие типов данных в выражении условия отбора. [D7, Ms Access]
BlackCat © (2003-12-02 19:01:00)
Доброго времени суток, Мастера!
Ситуация такая, есть запрос:
SELECT MAX(Id) into :MaxId FROM Table1;
При попытке выполнить его выскакивает сообщение об ошибке :"Несоответствие типов данных в выражении условия отбора."
Может это быть из за того, что поле Id в моей таблице - автоинкремент.
AleKo (2003-12-03 08:34:00) [1]
Создай ADOCommand где пропиши свой запрос.
Создай ADODataSet и далее
ADODataSet:=ADOCOmmand.execute.
У тебя поучится DataSet с одной записью и одним столбцом.
sniknik (2003-12-03 08:18:00) [2]
BlackCat © (03.12.03 04:17) [3]
> Ну а каким образом тогда можно сделать select в переменную, чтобы ее можно было потом использовать
селект в переменную можно сделать в MSSQL(да и то не так как у тебя) а у тебя аксесс.
используй
SELECT MAX(Id) AS MaxId FROM Table1
ЮЮ (2003-12-03 04:42:00) [3]
>При попытке выполнить его
Где и как ты его пытаешься выполнить?
BlackCat (2003-12-03 04:17:00) [4]
Ну а каким образом тогда можно сделать select в переменную, чтобы ее можно было потом использовать
sniknik (2003-12-02 20:16:00) [5]
> SELECT MAX(Id) into :MaxId FROM Table1;
> :MaxId
таблица куда вставляется параметром не задается
> Может это быть из за того, что поле Id в моей таблице - автоинкремент.
врядли, потому как SELECT INTO создает новую таблицу и ему плевать что в старой автоикремент
Reindeer Moss Eater (2003-12-02 19:09:00) [6]
"Несоответствие типов данных в выражении условия отбора."
И где у тебя условие отбора?