Главная страница
    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.56 MB
Время: 0.017 c
3-42377
Yu
2001-12-13 10:26
2002.01.14
Как окончательно удалить записи, помеченные как


1-42514
Grigory
2001-12-26 10:09
2002.01.14
Коллизии потоков


1-42497
Victor
2001-12-25 19:40
2002.01.14
ColorDialog


14-42551
Jey
2001-10-30 22:03
2002.01.14
ЗА СТЕКЛОМ


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