
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.09.2007, 16:56
|
|||
|---|---|---|---|
ADO изнутри (наверное глупый вопрос) |
|||
|
#18+
...переклинило меня неподецки... Скажите, а как в ADO происходит обмен данными между клиентом и сервером? SQL используется или какие то внутренние штучки к SQLу отношения не имеющие? Я всегда думал что со SQL системами можно использовать только и только SQL. Исхоля из чего я (может быть и наверное наивно) предполагал, что в ADO тоже унутри как то SQL используется. Например, формируя RecordSet на кленте оно фигачит какую либо команду на SQL что бы вернуть данные из которых оно и делает этот самый RecordSet. А потом, как мы данные добавили или изменили, оно по какому-нить Update БАЦ! и посылает на сервер скульный INSERT или UPDATE. Но вот тогда не понимаю я, как оно новые записи вставляет. Особенно, где автоинкриментоное поле есть. Поясню. Автоинкриментное поле инициализируется новым знаением после того, как оно добавлено. То есть когда мы посылаем INSERT новой записи, то клиент не знает какое значение поля будет. Соответвственно он не может вернуть это значние каким либо SELECTOM, что бы потом, после ADOшного Update'а, запихнуть это значение в соответсвующее поле свежевставленной записи клиентского RecordSet'а. Однако это значение так как то появляется. Как? В общем , посоветуйте что-нить из литературы по этой теме (типа "ADO изнутри"). Ежели что, звиняйте за глупый вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2007, 16:57
|
|||
|---|---|---|---|
ADO изнутри (наверное глупый вопрос) |
|||
|
#18+
U-gene...переклинило меня неподецки... Скажите, а как в ADO происходит обмен данными между клиентом и сервером? SQL используется или какие то внутренние штучки к SQLу отношения не имеющие? SQL U-gene Поясню. Автоинкриментное поле инициализируется новым знаением после того, как оно добавлено. То есть когда мы посылаем INSERT новой записи, то клиент не знает какое значение поля будет. Соответвственно он не может вернуть это значние каким либо SELECTOM, что бы потом, после ADOшного Update'а, запихнуть это значение в соответсвующее поле свежевставленной записи клиентского RecordSet'а. Однако это значение так как то появляется. Как? Вообще, это достигается двумя командами (пример для SQL Server): Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=17&tablet=1&tid=1352601]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 384ms |

| 0 / 0 |
