Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2012.03.04;
Скачать: [xml.tar.bz2];

Вниз

установить курсор в датасете после insert   Найти похожие ветки 

 
LDV   (2011-11-25 12:40) [0]

СУБД Paradox.

Есть Query1, связанный с DBGrid, который отображает содержимое некоторой таблицы . Нужно сделать, чтобы при добавлении новой записи INSERT-запросом (Query2), курсор в выборке Query1 выставлялся на добавленную запись. Как это правильно сделать?

Ничего лучше, чем нижеприведенный вариант, не придумал, но он мне кажется хреновым:


// ...
 Query2.SQL.Text := "INSERT INTO products (...) VALUES(...); SELECT @@identity";
// ...
 Query2.ExecSQL;
 ProductId := Query2.Fields[0].AsInteger;
 Query1.Locate("Id", ProductId, []);


 
Anatoly Podgoretsky ©   (2011-11-25 12:44) [1]

> LDV  (25.11.2011 12:40:00)  [0]

все интересное за точками спрятал, и как оно там в базе, нам не говоришь.


 
sniknik ©   (2011-11-25 12:48) [2]

зачем запрос на вставку при уже открытой таблице?


 
LDV   (2011-11-25 12:51) [3]


> зачем запрос на вставку при уже открытой таблице?


а как тогда, добавлять через append, post в открытом датасете?


 
Anatoly Podgoretsky ©   (2011-11-25 12:54) [4]

1. Интереснее хачем обращение к закрытой таблице Fields[0].AsInteger, а после ExecSQL оно закрыто

2. зачем обращение к необновленой таблице Query1.Locate, данные там старые, хотя может повезет


 
Anatoly Podgoretsky ©   (2011-11-25 13:00) [5]

С Парадоксом можно работать с таблицей, а не запросами, навигационными методами, а в некоторых случаях и нужно. Например получение автоинкриментного номера.



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

Форум: "Начинающим";
Текущий архив: 2012.03.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
15-1321342175
oleg1963lora
2011-11-15 11:29
2012.03.04
Анимация *.gif объектов


2-1318082533
БезымянныйСтудент
2011-10-08 18:02
2012.03.04
Где в таком случае делать try?


15-1321389003
Юрий
2011-11-16 00:30
2012.03.04
С днем рождения ! 16 ноября 2011 среда


15-1321121151
xayam
2011-11-12 22:05
2012.03.04
Нетбук на солнечной батарее


15-1321449825
aka
2011-11-16 17:23
2012.03.04
Движение объектов по форме





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский