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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.007 c
1-42474
fliz
2001-12-25 12:55
2002.01.14
Запись в поток (SaveToStream) перестала работать после переноса проги на Вин2000.


14-42558
MJH
2001-11-19 09:39
2002.01.14
Good Idea 4 Forums!


4-42609
McSimm
2001-11-13 12:55
2002.01.14
Писать в запрещенные адреса памяти.


1-42442
Phisio
2001-12-24 18:14
2002.01.14
Как вывести большее число


1-42440
Philya
2001-12-21 18:00
2002.01.14
кодировка