|
|
|
method Fields failed
|
|||
|---|---|---|---|
|
#18+
Коллеги, я сделал базу mdb, она лежит на сети, и ее запускают с разных компьютеров. У меня и у некоторых она работает нормально, а вот у некоторых при работе модулей говорит method "Fields" failed если я пишу a = rs.Fields("ааа") или method "value" failed если я пишу a = rs.Fields("ааа").value Пользуюсь, извиняюсь, DAO. У тех, у кого не работает, вроде бы оно есть (хотя точно как версию проверить, я не знаю, смотрю dll-ку по пути который написан в Tools|Reference|MS DAO 3.6) В чем может быть дело? Ф. ps/ Причем, остановившись и вывалившись в дебагер, при нажатии кнопки Run, она иногда идет дальше и в результате не делает очень нужных вещей, портя данные :( pss/ Ясно, ясно, "выбрось ДАО" и "никогда не пользуйся рекордсетами"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 18:47 |
|
||
|
method Fields failed
|
|||
|---|---|---|---|
|
#18+
А Какой Access стоит на этих машинах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 18:55 |
|
||
|
method Fields failed
|
|||
|---|---|---|---|
|
#18+
У меня Ассеss 2000 (9.0.4402 SR-1) Microsoft DAO 3.6 В папке C:\Program Files\Common Files\Microsoft Shared\DAO лежат файлы DAO360.CHM (хелп) dao360.chw dao360.dll У другого: Ассеss 2000 (9.0.3821 SR-1) Microsoft DAO 3.6 В папке C:\Program Files\Common Files\Microsoft Shared\DAO лежат файлы Dao2535.tlb dao360.dll В диалоге References в редакторе VB не могу увидеть, какой именно файл ей нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 11:19 |
|
||
|
method Fields failed
|
|||
|---|---|---|---|
|
#18+
А какие еще ссылки подключены? Приведи полный код подключения Попробуй явно указывать dim rs as DAO.Recodset, dim f as DAO.Field ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 11:40 |
|
||
|
method Fields failed
|
|||
|---|---|---|---|
|
#18+
DAO.Recordset делал сразу. Класть field в f as Field тоже пробовал. Все равно у него не работает. Не помню что именно говорит, вроде даже на f.value = Now() - "метод vaule failed"... В ссылках порядок такой: Visual Basic for Applications Microsoft Access 9.0 Object Library OLE Automation Microsoft ActiveX Data Objects 2.1 Library Microsoft DAO 3.6 Object Library Убрать 4-ый пункт не могу - я нексолько функций и на нем написал. Все плохие слова про себя я уже сказал :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Может, CurrentDb переложить в db as Database? Но мне кажется не в этом дело, да и попыток пробовать на чужом компьтютере у меня ограниченное количество, а на моем и так работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 12:47 |
|
||
|
method Fields failed
|
|||
|---|---|---|---|
|
#18+
Ты на каком раньше языке прогил? Конструкци типа Dim rs, rst As DAO.Recordset в VB получается Dim rs as Variant Dim rst As DAO.Recordset т.е. твой rs - объявляется хренью типа Variant, делай явное присваивание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 12:54 |
|
||
|
method Fields failed
|
|||
|---|---|---|---|
|
#18+
Спасибо! Дейсвительно, это новость для меня! И хоть я на javе программирую, но еще раньше-то я на gwbasic помнится... Вот интересно как тогда у меня работает? Видимо налицо игра темных сил электричества... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 13:01 |
|
||
|
method Fields failed
|
|||
|---|---|---|---|
|
#18+
>Видимо налицо игра темных сил электричества... на лицо - позднее связывание и неявное преобразование типов В VB.Net теперь сделано по-человечески Dim rs, rst As DAO.Recordset и rs будет тоже DAO.Recordset. P.S. Хочешь узнать, что акес сделал c rs - поставь точку останова после Set rs = CurrentDb.OpenRecordset(q, , , 2) и посмотри в local window на получившийся тип переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 13:07 |
|
||
|
method Fields failed
|
|||
|---|---|---|---|
|
#18+
У одного починилось благодаря замечанию Виктора, а вот у другого вылетает все время Память не может быть read... В связи с этим вопрос. Может ли это быть из-за того, что я где-то забываю делать set rs=Nothing? Или там все само подбирается? Или надо Аксесс переустанавливать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 10:52 |
|
||
|
method Fields failed
|
|||
|---|---|---|---|
|
#18+
> а вот у другого вылетает все время Память не может быть read... 1. Поставить все SP на офис, jet и обновить MDAC религия мешает? 2. Никаких строних компонетов на форме нет? Типа List/TreeView? У меня обычно только они и глючат с эти сообщением. Привел бы полный код, гадать не очень хочеться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 11:15 |
|
||
|
method Fields failed
|
|||
|---|---|---|---|
|
#18+
Да я попробую запросить установку SP. Не религия мешает, а бюрократизм и волокита - большая организация у меня. Treeview нет никаких. А код мне стыдно пока показывать :) Вот не получится после обновления, тогда... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 12:56 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32177123&tid=1681220]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 396ms |

| 0 / 0 |
