Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл / 15 сообщений из 15, страница 1 из 1
25.08.2017, 15:47
    #39510613
Истина где-то рядом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
Моментом окончания SQL запроса на выборку данных из базы данных является заполненный recordset.
А как узнать, что SQL запрос на обновлении таблицы уже выполнен?

Заранее благодарю. В литературе не нашел ответа.
...
Рейтинг: 0 / 0
25.08.2017, 15:53
    #39510619
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
@@rowcount вернуть
...
Рейтинг: 0 / 0
25.08.2017, 16:36
    #39510652
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
Истина где-то рядомА как узнать, что SQL запрос на обновлении таблицы уже выполнен?при синхронном вызове запроса управление не возвратится, пока запрос не будет выполнен.
Если запрашиваешь асинхронно - отслеживать там же, где отслеживаешь заполнение рекордсета
...
Рейтинг: 0 / 0
25.08.2017, 16:37
    #39510654
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
Konst_One@@rowcount вернутьты не на тот вопрос ответил, КМК, ТС интересует МОМЕНТ, а не факт обновления
...
Рейтинг: 0 / 0
25.08.2017, 16:54
    #39510667
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
метод execute объекта ADODB.Command возвращает кол-во
...
Рейтинг: 0 / 0
25.08.2017, 16:56
    #39510671
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
для ассинхронного выполнения есть соответствующий метод ExecuteComplete
вот тут смотрите: http://www.script-coding.com/ADO.html
...
Рейтинг: 0 / 0
25.08.2017, 17:57
    #39510706
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
Konst_Oneсоответствующий метод ExecuteCompleteне метод, а событие )
...
Рейтинг: 0 / 0
28.08.2017, 16:04
    #39511778
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
без разницы в VB
...
Рейтинг: 0 / 0
29.08.2017, 13:00
    #39512173
Истина где-то рядом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
Konst_One,

а можете самый простой пример привести?

строка запускающая макрос
Код: vbnet
1.
2.
strSql = "INSERT INTO ""public"".""test""  VALUES ('ТестVBA2');"
objDb_con.Execute (strSql)



Код исполняется успешно. Но как прописать условие (типа IF <<событие завершено>> THEN ...) на свершение события?
Проблема родилась тогда, когда было необходимо прописать построчную обработку в листе Excel. Макрос справлялся со своей задачей вполне успешно, но в какой-то момент (как я понимаю) СУБД блокирует запросы. Выскакивает ошибка. СУБД находится на удаленном сервере, поэтому его настроить не имею возможности.
Единственный и правильный вывод - отслеживать МОМЕНТ выполнение запроса на изменение таблиц в СУБД.

Помогите, тут я думаю очень простое решение.
Тут уже руки опускаются.
...
Рейтинг: 0 / 0
29.08.2017, 13:37
    #39512203
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
Истина где-то рядомКод исполняется успешно. Но как прописать условие (типа IF <<событие завершено>> THEN ...) на свершение события?Любой код после Execute будет выполняться ТОЛЬКО ПОСЛЕ выполнения запроса. В этом коде об асинхронности речи не идет.
...
Рейтинг: 0 / 0
29.08.2017, 13:39
    #39512204
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
Shocker.ProИстина где-то рядомКод исполняется успешно. Но как прописать условие (типа IF <<событие завершено>> THEN ...) на свершение события?Любой код после Execute будет выполняться ТОЛЬКО ПОСЛЕ выполнения запроса. В этом коде об асинхронности речи не идет.Мало того, будет выполняться только после УСПЕШНОГО выполнения запроса (если вы, конечно, не поставили нигде On Error Resume Next)
...
Рейтинг: 0 / 0
29.08.2017, 13:43
    #39512208
Истина где-то рядом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
Shocker.Pro,

Спасибо за информацию. Если вдруг вновь вылезет ошибка, я постараюсь её зафиксировать.
...
Рейтинг: 0 / 0
29.08.2017, 14:27
    #39512237
Истина где-то рядом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
Shocker.Pro,
Ну а все же, раскройте метод работы с ExecuteComplete на более понятном языке, нежели встречающийся в литературе
...
Рейтинг: 0 / 0
29.08.2017, 14:36
    #39512239
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
ExecuteComplete - это исключительно про асинхронный вызов
у вас синхронный.

Насчет асинхронного вызова ссылку вам уже дали
...
Рейтинг: 0 / 0
29.08.2017, 15:00
    #39512248
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл
Истина где-то рядомKonst_One,

а можете самый простой пример привести?

строка запускающая макрос
Код: vbnet
1.
2.
strSql = "INSERT INTO ""public"".""test""  VALUES ('ТестVBA2');"
objDb_con.Execute (strSql)





Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim ret as Long
On Error Resume Next
strSql = "INSERT INTO ""public"".""test""  VALUES ('ТестVBA2');"
ret = objDb_con.Execute(strSql)

If Err.Number = 0 Then
  'успешно
  'кол-во записей = ret
Else
  'ошибка выполнения сервера
End If
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобраться - как в VB узнать о моменте выполнения SQL запроса на обновлении табл / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]