|
|
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
Прежде чем сюда постить, я конечно же просмотрел форум, но понять что да как не могу. Передо мной стоит такая задача: Есть sql server 2000, есть VB6 :), в проекте есть listbox (lstTables) и DataGrid (DataGrid_table). Надо, чтоб в listbox-е отображались все таблицы, которые есть в моей базе, а по двойному щелчку по listbox-у в DataGrid-е должна отображаться выбранная таблица из listbox-а. Если с первым заданием я справился, то вот отобразить выбранную таблицу в DataGrid-е ну не как не получается. Очень прошу о помощи, и если конкретно ткнете носом, где есть нормальные описания по работе с ADO (желательно на русском конечно), то буду очень признателен. Спасибо. А вот собственно и сам код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 23:13 |
|
||
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
rs.Source = "select * from " & lstTables.List(lstTables.ListIndex) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 03:43 |
|
||
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 07:15 |
|
||
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
Спасибо. Но вот по ходу вопрос возник, обязательно после каждого события закрывать коннект и/или рекордсет? Или можно на протяжении всей программы держать постоянно один коннект? И чем это может быть лучше или хуже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 13:49 |
|
||
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
можно использовать глобальную переменную и при открытии проги вводить данные о коннекте и использовать в программе, но рекордсет должен закрываться поскольку он может использоваться с разными значениями и разной выборкой я лично в основном обхожусь локальными коннектами и рекорсетами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 14:06 |
|
||
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
Не могу до конца разобраться... Немного проработал событие клика на ЛистБоксе, хотелось бы чтоб дата-грид можно было бы редактировать, сделал Код: plaintext Код: plaintext 1. 2. Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Спасибо за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 22:31 |
|
||
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
shtetНе могу до конца разобраться... Немного проработал событие клика на ЛистБоксе, хотелось бы чтоб дата-грид можно было бы редактировать, сделал Код: plaintext Код: plaintext 1. 2. Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Спасибо за помощь замени rs.Close на Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 07:00 |
|
||
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
так попробуй еще Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 07:10 |
|
||
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
псле каждого присваивания Set rs = New ADODB.Recordset в процедуре, в конце процедуры ставь Set rs=Nothing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 07:12 |
|
||
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
TIKOтак попробуй еще Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Блие теперь сыпется с ошибкой Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 13:27 |
|
||
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
Должен быть клиентский курсор. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 15:14 |
|
||
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
Спасибо. С этим всем разобрался Я конечно извиняюсь за назойливость, но помогите еще новичку :) на форму кинул 3 кнопки, cmdAdd (добавить строку), cmdDelete (удалить выбранную строку) и cmdSave (сохранить изменения) Т.е., кликнув, на cmdAdd, создалась бы в датагриде новая, пустая строка, кликнув на cmdDelete удалялась бы выбранная строка, а при cmdSave сохранялись бы все данные из измененного датагрида. Не могу разобраться как рекордсету присваивать измененную таблицу. Еще раз спасибо всем огромное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 21:22 |
|
||
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
Ты у Грида рекордсет не закрывай, уГрида поставь AlowNew, AlowEdiot, AlowDelete, свойства точно не помню, но примерно так, и работай с рекордсетом, rst.AddNew, и в Гриде добавиться новая запись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2006, 04:18 |
|
||
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
Угу. Спасибо. И с этим я разобрался. Осталось только доработать код на обработки различных ошибок. Вот только задачу мне еще усложнили. Надо добавить текст-бокс, и вписанное там слово или словосочетание должно искаться по всей базе, и в той таблице, где это слово или словосочетание есть, то надо добавить в отдельный лист-бокс. Нашел код, как искать в конкретной таблице и в конкретном столбике, а как сразу по всей базе? Перебирать все таблицы и все столбцы вручную? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2006, 00:28 |
|
||
|
Работа с ADO
|
|||
|---|---|---|---|
|
#18+
shtetУгу. Спасибо. И с этим я разобрался. Осталось только доработать код на обработки различных ошибок. Вот только задачу мне еще усложнили. Надо добавить текст-бокс, и вписанное там слово или словосочетание должно искаться по всей базе, и в той таблице, где это слово или словосочетание есть, то надо добавить в отдельный лист-бокс. Нашел код, как искать в конкретной таблице и в конкретном столбике, а как сразу по всей базе? Перебирать все таблицы и все столбцы вручную? Спасибо. Для этого лучше использовать MSHFlexGrid по всем колонкам и искать ни в базе в таблице MSHFlexGrid-а но искать по разным таблицам не получится, только если крутить запрос по всем таблицам и потом уже по гриду странная у тебя задача!!! как минимум добейся что б посик опеделенные таблицы выбирались вручную ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2006, 07:41 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33914791&tid=2165448]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
164ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 457ms |

| 0 / 0 |
