Почему odbc не может выполнить два запроса? - PullRequest
1 голос
/ 05 апреля 2011

Ищу другой способ моих предыдущих постов: MySql и вставка последней проблемы с идентификатором остается

и

Ошибка подключения MySQL, которую я никогда не видел

Я пытаюсь найти другие способы получения идентификатора пользователя после оператора вставки, но мне не хватает.

Я отказываюсь верить, что кто-то написал odbc, не думая: «Подожди минутку, а если кто-то захочет выполнить два запроса», я имею в виду, что он существует целую вечность?

Или, может быть, это не столько два запроса, сколько возвращение последнего вставленного запроса, это может быть короткое падение c # ...

Мой единственный вариант - поместить все мои текстовые поля в какой-то контейнер вместе с кнопкой, и когда кнопка нажата, я использую свой первый оператор вставки и устанавливаю этот контейнер visibile = false. и иметь под ним второй контейнер, который изначально был невидимым, но после первого нажатия кнопки установите его видимым с новым элементом управления загрузкой файлов и новой кнопкой для новой вставки, но это не решит вопрос о том, как получить идентификатор пользователя после его вставки без сеанса? И нет сеанса без аутентификации.

Я пометил здесь javascript, так как я не уверен, может ли помочь второй код?

Ответы [ 2 ]

4 голосов
/ 06 апреля 2011

Из документации на MySQL коннектор ODBC :

FLAG_MULTI_STATEMENTS Разрешить несколько операторов Включает поддержку пакетных операторов. Эта опция была добавлена ​​в Connector / ODBC 3.51.18.

Поэтому убедитесь, что вы установили Connector версии 3.51.18 или новее, а затем включите флаг нескольких операторов перед запуском пакета, указав option=67108864 в строке подключения.

0 голосов
/ 05 апреля 2011

Я думаю, что вы ищете функцию LAST_INSERT_ID (). Ознакомьтесь с документацией здесь .

Делись и наслаждайся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...