создаю новуй запись в таблице с автоиинкрементным примари кеем,
в гриде заполняются все поля кроме этого примари кея, хочу ее редактировать (делаю Edit() для Query) редактирует, но когда делаю что-то типа UpplyUpdates, Post .... говорит не могу (видать потому что не знает значения примари кея)
Знаю, что можно сделать Open, Close и ввсе будет нормально, нор к таким методам не хотелось бы прибегать
Я уверен, чтот многие люди с этим сталкивались, помогите плиз....
Здравствуйте, Аноним, Вы писали:
А>Добрый час
А>создаю новуй запись в таблице с автоиинкрементным примари кеем, А>в гриде заполняются все поля кроме этого примари кея, хочу ее редактировать (делаю Edit() для Query) редактирует, но когда делаю что-то типа UpplyUpdates, Post .... говорит не могу (видать потому что не знает значения примари кея)
А>Знаю, что можно сделать Open, Close и ввсе будет нормально, нор к таким методам не хотелось бы прибегать
А>Я уверен, чтот многие люди с этим сталкивались, помогите плиз....
А>С уважение Геннадий
генерация ключа зависит от того какие компоненты доступа к данным используются
Re[2]: Редактирование записи после вставки
От:
Аноним
Дата:
22.03.04 15:48
Оценка:
Здравствуйте, s.ts, Вы писали: ST>генерация ключа зависит от того какие компоненты доступа к данным используются
Все стандартное, BDE-шное, использую Query, UpdateSQL, MSSQL — по-моему все равно что использовать, просто чтоб получить PK, который форрмируется в базе данных(автоинкремент) ему надо перечитать базу, вот только я не хочу перечитывать ее сам, через Close, Open Query
Здравствуйте, Аноним, Вы писали:
А>Помогите пожалуйста
посмотри хелп к TQuery.AutoRefresh
Re[5]: Редактирование записи после вставки
От:
Аноним
Дата:
23.03.04 12:32
Оценка:
Здравствуйте, s.ts, Вы писали:
ST>посмотри хелп к TQuery.AutoRefresh
Читаю хелп...
Ставлю AutoRefresh = true;
— не помогает , читаю дальше
Note: Some database drivers can’t determine which fields are autoincrement fields or have default values. For these cases, you must provide this information by setting the AutoGenerateValue property of all fields that should be refreshed. Similarly, you must set the field components’ AutoGenerateValue properties when the dataset represents a query or stored procedure.
— хорошо, ставлю для моего автоинкрементного ID : AutoGenerateValue = arAutoInc; запускаю — эфекта 0
Re[6]: Редактирование записи после вставки
От:
Аноним
Дата:
23.03.04 12:33
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, s.ts, Вы писали:
P.S. Может проблема в том, что именно с MSSQL оно не работает??
Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, s.ts, Вы писали:
А>P.S. Может проблема в том, что именно с MSSQL оно не работает??
А как быть в случае Interbase Express компонента TIBDataSet?
Здравствуйте, bulkoed, Вы писали:
B>Здравствуйте, <Аноним>, Вы писали:
А>>Здравствуйте, Аноним, Вы писали:
А>>>Здравствуйте, s.ts, Вы писали:
А>>P.S. Может проблема в том, что именно с MSSQL оно не работает??
B> А как быть в случае Interbase Express компонента TIBDataSet?
там есть свойство типа Generator или чио-то типа того — посмотри в инспекторе объектов
Re[9]: Редактирование записи после вставки
От:
Аноним
Дата:
23.03.04 13:47
Оценка:
Здравствуйте, s.ts, Вы писали:
ST>там есть свойство типа Generator или чио-то типа того — посмотри в инспекторе объектов
AutoGenerateValue ??? пробовал разные значения — меня не спасает
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, s.ts, Вы писали:
ST>>там есть свойство типа Generator или чио-то типа того — посмотри в инспекторе объектов
А>AutoGenerateValue ??? пробовал разные значения — меня не спасает
Здравствуйте, s.ts, Вы писали:
ST>Здравствуйте, bulkoed, Вы писали:
B>>Здравствуйте, <Аноним>, Вы писали:
А>>>Здравствуйте, Аноним, Вы писали:
А>>>>Здравствуйте, s.ts, Вы писали:
А>>>P.S. Может проблема в том, что именно с MSSQL оно не работает??
B>> А как быть в случае Interbase Express компонента TIBDataSet?
ST>там есть свойство типа Generator или чио-то типа того — посмотри в инспекторе объектов
Премного благодарен! Заработало, нужно было поставить чтобы обновлял сервер а не локальный.
... << RSDN@Home 1.1.3 stable >>
С уважением,
Денис.
Re[10]: Редактирование записи после вставки
От:
Аноним
Дата:
23.03.04 14:28
Оценка:
Здравствуйте, bulkoed, Вы писали:
B> Премного благодарен! Заработало, нужно было поставить чтобы обновлял сервер а не локальный.
а можно в этом месте по подробнее, может и мне поможет
Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте, bulkoed, Вы писали:
B>> Премного благодарен! Заработало, нужно было поставить чтобы обновлял сервер а не локальный.
А>а можно в этом месте по подробнее, может и мне поможет
Вобщем в свойстве моего компонента (TIBDataSet->GeneratorField) при выборе автоинкрементного поля и указании тригера с сервера, ниже есть три опции, так вот я поставил ApplyEvent->On Server. Все заработало.
... << RSDN@Home 1.1.3 stable >>
С уважением,
Денис.
Re[12]: Редактирование записи после вставки
От:
Аноним
Дата:
23.03.04 16:00
Оценка:
Здравствуйте, bulkoed, Вы писали:
B> Вобщем в свойстве моего компонента (TIBDataSet->GeneratorField) при выборе автоинкрементного поля и указании тригера с сервера, ниже есть три опции, так вот я поставил ApplyEvent->On Server. Все заработало.
Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте, bulkoed, Вы писали:
B>> Вобщем в свойстве моего компонента (TIBDataSet->GeneratorField) при выборе автоинкрементного поля и указании тригера с сервера, ниже есть три опции, так вот я поставил ApplyEvent->On Server. Все заработало.
А>в BDE я такого вроде не нашел