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

Вниз

добавление записи с если первичный индекс автоинкрементный   Найти похожие ветки 

 
victor   (2001-12-10 07:47) [0]

как добавить запись методом InsertRecord
что указывать в место счетчика


 
EsKor   (2001-12-10 09:18) [1]

По идее ничего не надо указывать.
По крайней мере, если используется DBNavigator и Table для работы с Paradox, проверено - по подтверждению или переходу на другую запись, значение в поле вносится автоматически.
Помнится экспериментировал с локальным сервером IBase, там создавался триггер на вставку (добавление) записи, то в SQL-запросе по созданию новой записи, это поле тоже указывать не нужно было.


 
victor   (2001-12-10 11:54) [2]

да с Table или просто с Query не надо
но мне приходится из-за сортировки использовать UpdateSQl
и при этом так не получается это поле так и остается пустым пока не закроешь и опять не откроешь прогу
или я что то не правильно делаю

кто работал с UpdateSql отзовитесь


 
Tonie   (2001-12-10 13:10) [3]

В это поле не вставляй ничего, а после вставки Refresh твой Query


 
victor   (2001-12-10 14:16) [4]

с помощью Refresh не получилось
а вот если
close
open
тогда все в порядке хотя вроде тоже самое :)


 
EsKor   (2001-12-11 04:52) [5]

Возможно, что в Вашем случае (первичный индекс автоинкрементный ) это единственная возможность нормально вставлять записи применяя пару:
close - open. Честно говоря я не понял с чем Вы работаете, но прочитал не помню в какой книге, что в механизме работы с SQL-серверами есть ошибка.
Состоит она в том, что при вставке новой записи сервер создает новое значение автонаращиваемого поля, но обратно в набор данных его не возвращает, соответственно возникает ошибка. Для обхода этой неприятности и применяется Close - Open. На IBase это проверено - так оно и есть, про остальные не знаю.


 
Deniz   (2001-12-11 07:00) [6]

Для IB можно написать процедуру, возвращающую след. ID, и для других серверов наверно.
А вообще, об этом была длинная дискуссия.



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

Форум: "Базы";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.005 c
3-42355
madx
2001-12-08 22:11
2002.01.14
Ребят, подскажите начинающему...


4-42622
Bestuzhev
2001-11-15 10:07
2002.01.14
Смена картинки на рабочем столе.


4-42617
Art
2001-10-31 13:19
2002.01.14
Как можно увидеть запущен ли exe?


4-42593
Evgeny
2001-11-08 13:34
2002.01.14
Создание Bitmap в API


3-42333
Марина
2001-12-10 11:07
2002.01.14
Скроллинг мыши





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский