Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.01;
Скачать: CL | DM;

Вниз

Как в базе Access в запросе указать выходные параметры?   Найти похожие ветки 

 
Людмила Павловна   (2009-09-16 16:18) [0]

В базе Access написала запрос на добавление записи. Нужно сделать выходной параметр, который будет возвращать ID поле добавленной записи. Однако если после текста самого запроса указать присвоение, то при сохранении запросы выдаётся ошибка "Обнаружены символы, за пределами инструкции SQL". Как же тогда указать выходные параметры?


 
Сергей М. ©   (2009-09-16 16:21) [1]

Никак.
Получение ID следует реализовать отдельным запросом.


> при сохранении запросы выдаётся ошибка "Обнаружены символы,
>  за пределами инструкции SQL


Об этом как раз и говорит ошибка: запрос может содержать только одно SQL-предложение.


 
Сергей М. ©   (2009-09-16 16:24) [2]


> если после текста самого запроса указать присвоение


И, что самое интересное, какое такое "присвоение" ты там пыталась указать ?
Это же не MS SQL Server ..


 
Людмила Павловна   (2009-09-16 16:46) [3]

Создала второй запрос и возник вопрос, а как получить это ID. Пробовала сделать:
SELECT @@identity
Но всегда возвращается 0. Я так понимаю, что @@identity это только MSSQL server"в и в Access"е не работает. А что тогда делать?


 
palva ©   (2009-09-16 16:57) [4]

Должно работать и в Access. Может быть поле id не является счетчиком?


 
sniknik ©   (2009-09-16 16:57) [5]

> и в Access"е не работает.
работает.

проблема не в аксессе а в том как ты это делаешь. даже догадываюсь в чем именно, но принципиально гадать не буду.


 
Сергей М. ©   (2009-09-16 16:59) [6]

А кроме поля ID в этой таблице есть какие-либо уникальные поля (или комбинация полей), по которым можно однозначно идентифицировать запись ?

К примеру, пусть в таблице есть два поля: ID (числовое, автоинкрементное) и NAME (текстовое, уникальное, NULL не допустим).

Тогда

//1-й запрос - добавление новой записи
INSERT INTO Table(Name) VALUES("Людмила")

//2-й запрос - получение ID этой записи
SELECT ID FROM Table WHERE Name="Людмила"



Страницы: 1 вся ветка

Текущий архив: 2009.11.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.034 c
6-1209374740
AlexTitov
2008-04-28 13:25
2009.11.01
Как включить/выключить подключение по локальной сети? Варианты...


15-1251664207
Юрий
2009-08-31 00:30
2009.11.01
С днем рождения ! 31 августа 2009 понедельник


1-1222009517
Дмитрий С
2008-09-21 19:05
2009.11.01
Можно ли самому задать высоту текста для TFont


2-1251884776
kyn66
2009-09-02 13:46
2009.11.01
Нарушение полосатости грида при SQL-запросах


2-1252244112
Andrey K
2009-09-06 17:35
2009.11.01
Виснет прога.