91 / 3 / 2
Регистрация: 19.05.2016
Сообщений: 38
|
|||||||||||
1 | |||||||||||
C++ Builder, mySQL и транзакции10.12.2016, 11:05. Показов 3091. Ответов 23
Метки нет (Все метки)
Добрый день!
Подскажите неопытному... Есть база на mySQL. Есть приложение на C++ Builder. Подключаюсь к базе через ADOConnection. Хочу создать транзакцию на добавление данных одновременно в 2 таблицы. Через средства ADO все норм.
Пишу запрос напрямую в mysql:
А если через ADOQuery тот же запрос, то программа ругается, что ошибка во второй строке. т.е. транзакцию через ADOQuery провести не могу. Как правильно это сделать? Через какой компонент или может как исправить запрос?
0
|
10.12.2016, 11:05 | |
Ответы с готовыми решениями:
23
Не устанавливается MySQL ODBC Driver. Как работать на C++ Builder с MySQL ? Транзакции и mysql Транзакции MySql php+MySQL транзакции |
91 / 3 / 2
Регистрация: 19.05.2016
Сообщений: 38
|
||||||
10.12.2016, 13:30 [ТС] | 3 | |||||
Там ошибка, торопился, набил два раза. Но в остальном не понятно. Объясните пожалуйста как это можно реализовать?
Должно быть так:
0
|
91 / 3 / 2
Регистрация: 19.05.2016
Сообщений: 38
|
||||||||||||||||
10.12.2016, 14:10 [ТС] | 5 | |||||||||||||||
Вообще вот так:
0
|
10.12.2016, 14:25 | 6 | |||||
Нашел, пару тонких моментов, не уверен но все же:
1) Попробуйте запрос сделать одной строкой, и так что бы был пробел между название таблицы и передаваемыми данными (точка с запятой в конце необязательна). Типа так:
0
|
91 / 3 / 2
Регистрация: 19.05.2016
Сообщений: 38
|
||||||
10.12.2016, 14:44 [ТС] | 7 | |||||
Передалал так:
0
|
91 / 3 / 2
Регистрация: 19.05.2016
Сообщений: 38
|
||||||
10.12.2016, 15:10 [ТС] | 9 | |||||
Да нет разницы...Ругается-то он на другую строку. К тому же на стороне mySql если делать тот же запрос, все норм. А через программу, через Ado ошибка...
Убрал:
0
|
91 / 3 / 2
Регистрация: 19.05.2016
Сообщений: 38
|
|
10.12.2016, 15:28 [ТС] | 11 |
Вот:
0
|
91 / 3 / 2
Регистрация: 19.05.2016
Сообщений: 38
|
|||||||||||||||||||||
10.12.2016, 15:50 [ТС] | 13 | ||||||||||||||||||||
Не понял. Куда вывести?
У меня кнопка. По нажатию на нее выполняется:
А запрос куда выводить? Сам запрос:
0
|
91 / 3 / 2
Регистрация: 19.05.2016
Сообщений: 38
|
|
10.12.2016, 19:49 [ТС] | 15 |
Да тут не обязательно моя база. Свою не могу, к сожалению (причины есть). А вообще мне бы достаточно любого примера на любой таблице из любой базы. Главное чтобы был пример того, как необходимо сформировать запрос и через какой компонент, чтобы транзакция прошла на стороне сервера, при этом сам запрос формировать необходимо на стороне программы.
0
|
91 / 3 / 2
Регистрация: 19.05.2016
Сообщений: 38
|
|
10.12.2016, 19:52 [ТС] | 17 |
С++Builder 6
0
|
91 / 3 / 2
Регистрация: 19.05.2016
Сообщений: 38
|
|||||||||||
11.12.2016, 08:13 [ТС] | 19 | ||||||||||
Так если был бы конфликт с полями или данными, то запрос напрямую через phpmyAdmin тоже выдавал бы ошибку. А там он проходит хорошо. Опять же если отдельно отправлять через ADO запрос на добавление
0
|
11.12.2016, 14:30 | 20 | |||||
Вычитал в документации, что открытии и закрытие в Builder/Delphi осуществляется не запросом, а настройками самих компонентов, типа так :
0
|
11.12.2016, 14:30 | |
11.12.2016, 14:30 | |
Помогаю со студенческими работами здесь
20
Транзакции в PHP+MySQL транзакции в C# при работе с MySQL Транзакции на русском под сервер MySQL Как сделать транзакции в mysql server? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |