|
MySQL Insert_ID
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите, пожалуйста, как в 1С получение автоинкрементного поля свежевставленной записи? Т.е. реализовать механизм $mysqli = new mysqli(...); $mysqli->query("INSERT .... ); echo $mysqli->Insert_ID; Пробовал так Соединение = Новый COMОбъект("ADODB.Connection"); Соединение.Open(); Соединение.Execute("INSERT ...."); Сообщить(Соединение.Insert_ID); говорит "Ошибка при получении значения атрибута контекста Insert_ID". Не хочет. Как получить этот Insert_ID? Делать сразу же запрос select max(id) from table ? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2021, 21:20 |
|
MySQL Insert_ID
|
|||
---|---|---|---|
#18+
у 1с проблема с типами данных - не все они могут переходить между "контекстами" (1с и соединие ado) без преобразований + их (поддерживаемых типов) вообще мало ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2021, 09:52 |
|
MySQL Insert_ID
|
|||
---|---|---|---|
#18+
Неистовый Служитель Культа, спасибо. И всё же, какой выход? Повторный запрос на max_id? Или может процедурку забацать на сервере - вставит запись и вернет ID? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2021, 21:07 |
|
MySQL Insert_ID
|
|||
---|---|---|---|
#18+
а оно точно так из adobd вызывается? это же не свойство, а функция вроде ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 10:21 |
|
|
start [/forum/topic.php?fid=28&fpage=2&tid=1518120]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 154ms |
0 / 0 |