|
Mysql и VB 6.0(использование в одном RecordSet'e множества запросов)
|
|||
---|---|---|---|
#18+
Делаю я приложение с использованием Mysql + Vb 6.0 в приложении много форм(гдето 12) Вопрос Обязательно ли создавать новое соединение точнее RecordSet при выполнении нового sql запроса ? или можно какимито другими командами это заменить?. приведу пример На форме у меня две Datagrid. и гдето 3 кнопки( в этих процедурах этих кнопок содержатся sql команды ) Для каждой Datagrid я создаю соединение ( используя модуль), и отдельный RecordSet Код модуля Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
код формы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
и в кнопках тоже приходится использовать новый RecordSet , т.к без этого программа не хотит работать. к примеру при нажатии на кнопку выполнится опередлённый действия с таблицами Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Вот такая вот беда =) Возможно я туплю, не понимая очевидного. Кто знает помогите. Если можна с примером. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2011, 04:25 |
|
Mysql и VB 6.0(использование в одном RecordSet'e множества запросов)
|
|||
---|---|---|---|
#18+
Вот что тебя сподвигло на генерацию мысли об экономии рекордсетов? Открывай их нужного реально типа и с нужными опциями, не забывай закрывать (особенно в нештатных ситуациях). На всякий случай - вместо отдельных рекордсетов можешь завести их коллекцию уровня приложения в рамках одного коннекшена, это упростит чистку при выгрузке формы и/или завершении приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2011, 08:40 |
|
Mysql и VB 6.0(использование в одном RecordSet'e множества запросов)
|
|||
---|---|---|---|
#18+
AkinaНа всякий случай - вместо отдельных рекордсетов можешь завести их коллекцию уровня приложения в рамках одного коннекшена, это упростит чистку при выгрузке формы и/или завершении приложения. А можно по подробнее, где про это можно почитать. или примерчик использования этих коллекций, какой нибудь. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2011, 10:30 |
|
Mysql и VB 6.0(использование в одном RecordSet'e множества запросов)
|
|||
---|---|---|---|
#18+
epifreezzА можно по подробнее, где про это можно почитать. в хелпе epifreezzили примерчик использования этих коллекций, какой нибудь. где-то я уже слышал этот вопрос 10570459 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2011, 10:39 |
|
Mysql и VB 6.0(использование в одном RecordSet'e множества запросов)
|
|||
---|---|---|---|
#18+
авторВот что тебя сподвигло на генерацию мысли об экономии рекордсетов? А сподвигло то что : 1) я делаю курсовой, соответсвенно надо будет делать и блоксхему=) 2)Когда открываю больше 2 рекордсетов в форме к примеру как тут, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
то при закрытии их ,закрывается только последний.а первый остаётся активным закрываю обычно отдельной кнопкой Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
вот так вот ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2011, 10:41 |
|
Mysql и VB 6.0(использование в одном RecordSet'e множества запросов)
|
|||
---|---|---|---|
#18+
epifreezz, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2011, 12:10 |
|
Mysql и VB 6.0(использование в одном RecordSet'e множества запросов)
|
|||
---|---|---|---|
#18+
epifreezzя делаю курсовой, соответсвенно надо будет делать и блоксхему А за каким хреном в блок-схеме детализация до содержимого переменной? epifreezzпри закрытии их ,закрывается только последний.а первый остаётся активным А за каким хреном второй раз используется New? Это же чистой воды рукотворный leak! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2011, 13:53 |
|
Mysql и VB 6.0(использование в одном RecordSet'e множества запросов)
|
|||
---|---|---|---|
#18+
Хотя я бы перенёс Код: plaintext
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2011, 13:56 |
|
Mysql и VB 6.0(использование в одном RecordSet'e множества запросов)
|
|||
---|---|---|---|
#18+
epifreezzв приложении много форм(гдето 12)На самом деле это мало :) epifreezzОбязательно ли создавать новое соединение точнее RecordSet при выполнении нового sql запроса ?Не обязательно и даже вредно. Открытие/закрытие соединения нагружает сервер больше, чем просто его поддержание. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2011, 17:50 |
|
Mysql и VB 6.0(использование в одном RecordSet'e множества запросов)
|
|||
---|---|---|---|
#18+
Antonariyepifreezzв приложении много форм(гдето 12)На самом деле это мало :) epifreezzОбязательно ли создавать новое соединение точнее RecordSet при выполнении нового sql запроса ?Не обязательно и даже вредно. Открытие/закрытие соединения нагружает сервер больше, чем просто его поддержание. не совсем так, пулл соединений хорошая штука. а в .NET так вообще наоборот рекомендация: всегда открывать соедиенение/выполнять действия/закрывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2011, 17:52 |
|
Mysql и VB 6.0(использование в одном RecordSet'e множества запросов)
|
|||
---|---|---|---|
#18+
AntonariyepifreezzОбязательно ли создавать новое соединение точнее RecordSet при выполнении нового sql запроса ?Не обязательно и даже вредно. Открытие/закрытие соединения нагружает сервер больше, чем просто его поддержание. обрати внимание, что он спросил соединение и рекордсет не одно и то же новое соединение открывать не надо рекордсет - придется ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2011, 17:53 |
|
Mysql и VB 6.0(использование в одном RecordSet'e множества запросов)
|
|||
---|---|---|---|
#18+
Обратил, но счел, что эта информация все равно не будет лишней. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2011, 18:19 |
|
|
start [/forum/topic.php?fid=60&fpage=102&tid=2158725]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
144ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 375ms |
total: | 611ms |
0 / 0 |