System resource exceeded

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

System resource exceeded

Сообщение Pantalone » 07.07.2006 (Пт) 20:00

Есть прога, куча народу использует и нормально. Но у одного человека она запнулась на простенькой DAO транзакции:

Код: Выделить всё
    wrk.BeginTrans

            str = "DELETE * " _
            & "FROM Books " _
            & "WHERE IDBook = " & ID
       
       
            Call dbMain.Execute(str)


На последней строке выдает System resource exceeded

Его система: Windows XP 5.1 build 2600 (Service Pack 2)

Это какая-то глючная специфика системы?

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 07.07.2006 (Пт) 20:06

Прога VB6 клиент + база Access 2000.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 08.07.2006 (Сб) 11:39

Возможно, повреждены или недоустановлены библиотеки. Попробуй переустановить MDAC и поставить последний SP (SP8).
А почему DAO? С транзакциями он немного коряво работает.
Lasciate ogni speranza, voi ch'entrate.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 08.07.2006 (Сб) 12:38

alibek
Почему DAO коряво работает? По крайней мере без вложенных транзакций работает четко.
Насчет библиотек, прога их все таскает с собой и не использует библиотеки системы на которой ее установили.
Вот кстати, я писал прогу на 2000 и библиотеки соответственно от нее, а проблема возникла на ХР, хотя на других системах ХР все прекрасно работает. Имеет ли какой-то смысл скачивать MDAC под определенную систему?
И еще, как определить какой MDAC у меня стоит и с каким паком?

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 08.07.2006 (Сб) 12:46

Pantalone писал(а):Насчет библиотек, прога их все таскает с собой и не использует библиотеки системы на которой ее установили.
Это как? Т.е. инсталляторами ты не пользуешься?
И еще, как определить какой MDAC у меня стоит и с каким паком?

Глянь в этом топике ссылку на Component Checker.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Re: System resource exceeded

Сообщение Nicky » 10.07.2006 (Пн) 7:16

И еще, может вместо
Pantalone писал(а):
Код: Выделить всё
    wrk.BeginTrans

            str = "DELETE * " _
            & "FROM Books " _
            & "WHERE IDBook = " & ID
       
       
            Call dbMain.Execute(str)

попробовать
Код: Выделить всё
    wrk.BeginTrans

            str = "DELETE " _
            & "FROM Books " _
            & "WHERE IDBook = " & ID
       
       
            Call dbMain.Execute(str)

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 10.07.2006 (Пн) 10:57

Nicky
Почему?

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 10.07.2006 (Пн) 18:55

Потому что это правильный синтаксис SQL -запроса DELETE. По крайней мере по документации.
Если всё делать своими ручками, они скоро отвалятся !

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 10.07.2006 (Пн) 19:05

Причем тут синтаксис если на 99 компах работает, а на одном нет?

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 11.07.2006 (Вт) 9:06

Потому как многие БД плюют на кривой синтаксис запроса (что им ещё делать, ведь клиент всегда прав), а ты нарвался на ту, что послала твой запрос на *** из-за неправильного синтаксиса
Изображение

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 11.07.2006 (Вт) 11:40

keks-n
Ни на кого я не нарывался, база моя, клиент мой. У юзера какие-то проблемы с базой случились, пересоздал заново и все отлично удаляется теперь :D


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 26

    TopList