Вниз
Скачать: CL | DM;

Редактирование данных в DBGrid   Найти похожие ветки 

← →
skirdov ©   (2003-01-30 22:47) [0]

Доброй ночи, Мастера.

У мея есть 2 вопроса к вам.
Вопрос 1. В DBGrid1 редактируются данные, хранящиеся в таблице Test, которяимеет поле IDENTITY. DBGrid1 связан с DataSource1, DataSource1 с Query1, Query1 c UpdateSQL1.

Свойство UpdateSQL1.DeleteSQL = "delete from TEST where LINK = :LINK"
Свойство UpdateSQL1.InsertSQL = "insert TEST default values"
Свойство UpdateSQL1.InsertSQL = "update TEST set NAME = :NAME, LAST_NAME = :LAST_NAME where LINK = :LINK"

Допустим, добавляется новая строка. На сервере в таблице Test полю IDENTITY проставится какое-то значение. Но ведь Delphi никакого понятия не имеет о его значении и при редактировании данной (новой) строки возникает ошибка. Как быть? Как довести до Delphi значение нового поля IDENTITY?

Вопрос 2.
При вводе неправильной даты, например "35.01.2003" возникает исключительная ситуация. Как проверить значение даты на корректность?


← →
Jeer ©   (2003-01-30 23:21) [1]

1. Если это ключевое поле, то default быть не должно.
Если нет - то непонятно, что за ошибка.
2.Использовать календарь/проверять на клиенте/проверять на сервере/ отлавливать on error - что удобнее.


← →
skirdov ©   (2003-01-31 00:00) [2]

to Jeer

>отлавливать on error...
Если не трудно, хотелось бы посмотреть пример :)


← →
Jeer ©   (2003-01-31 00:13) [3]

dbexcept.pas


← →
skirdov ©   (2003-01-31 00:23) [4]

Спасибо



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
1-53073
Split_
2003-02-06 18:30
2003.02.17
Help! Нужна помощь со строками!


3-52710
Jeka
2003-02-01 12:07
2003.02.17
Wisql


9-52703
VitGun
2002-09-13 18:58
2003.02.17
Сохранение изо.карты.


1-53108
Бук
2003-02-07 08:02
2003.02.17
Версия проекта


1-52926
Sterh
2003-02-07 21:22
2003.02.17
Bios Alarm




   Наверх