Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.05.2008
Сообщений: 15

DataGrid не работает с OLE DB 4.0

19.05.2008, 15:23. Показов 1302. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поместил в форму DataGrid, создал в ней объекты ado.connection & ado.recordset, после чего столкнулся со след проблемой, если коннект делать через ODBC, то все работает, а если через OLE DB 4.0 то грид пустой. Почему? Причем если работать через OLE DB 3.51, то проблем нет, но 3.51 не понимает формата Access2000.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.05.2008, 15:23
Ответы с готовыми решениями:

MFC OLE DB и Datagrid
Такое дело: надо создать класс базы данных привязать к Datagrid. Всё было бы элементарно, если использовать ODBC, но нужно именно OLE. При...

Не работает ни COM, ни OLE
всем привет возник вопрос. перестали создаваться объекты типа В83 = Новый COMОбъект("V83.Application"); и ...

OLE объект VB не работает
Помогите. Не могу пронять есть драйвер ds788.dll по логике вещей написана прога, но на 4 строку он ругается, не могу понять чего. Private...

6
1 / 1 / 0
Регистрация: 06.05.2008
Сообщений: 68
20.05.2008, 11:29
Информации мало, я проделал на Vb6sp5 из dataenvironment построил
коннект через поставщика Jet 4.0 DB к Access2000 и подключился к
к определенной табличке. Далее на форму кинул DBGrid 6.0 OLEDB
и подключил DataSource и DataMember и все заработало.

Скажи как, да сбожей помощью поможем.
0
0 / 0 / 0
Регистрация: 19.05.2008
Сообщений: 15
20.05.2008, 12:00  [ТС]
Code
1
2
3
4
5
6
7
8
9
10
11
12
Public conn As New ADODB.Connection
Public rst As New ADODB.Recordset
 
With conn
    .ConnectionString = 'Provider=MSDASQL.1;Persist Security Info=False;Extended Properties=' + Chr(34) + 'DSN=Áàçà äàííûõ MS Access;DBQ=E:projectsMapXGidrVBTuneData.mdb;DefaultDir=E:projectsMapXGidrVB;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;' + Chr(34)
 
    '.ConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:projectsMapXGidrVBTuneData.mdb;Persist Security Info=False'
    .Open
End With
rst.Open 'SELECT * FROM LAYER', conn, adOpenKeyset, adLockOptimistic
 
Set Me.DataGrid1.DataSource = rst
Я не использовал DataEnviroment. Присоединял рекордсет непосредственно к гриду. При коннекте через ODBC все работает, через OLE DB 4.0(закоментированная connectionString), грид пустой. Но если присоединить рекордсет к текстовому полю, то работает нормально.
0
1 / 1 / 0
Регистрация: 06.05.2008
Сообщений: 68
20.05.2008, 12:15
вставь строчку
RST.CursorLocation = adUseClient
Ps
А через DataEnvirment быстрее и лучше.
0
0 / 0 / 0
Регистрация: 19.05.2008
Сообщений: 15
20.05.2008, 12:32  [ТС]
Спасибо, действительно работает. Я поэкспериментировал немного.
Сделал форму с тремя гридами, тремя рекордсетами и двумя коннектами,
к одной таблице. Изменения в гриде, передаются в другие гриды через
разное время. В грид на том же коннекте,практически мгновенно (можно
считать мгновенно), в грид на другом коннекте снекоторой задержкой.
Так вот при серверном курсоре и ODBC подключении это время
существенно меньше, чем через OLE DB 4.0 и клиентский курсор.
Раза в три.
0
1 / 1 / 0
Регистрация: 06.05.2008
Сообщений: 68
20.05.2008, 12:48
Ну да при серверном курсоре будет помедленей, но если хочешь
разрабатывать клиент серверные приложение ни куда ни денишся.
0
0 / 0 / 0
Регистрация: 19.05.2008
Сообщений: 15
20.05.2008, 12:51  [ТС]
Так получилось наоборот, через серверный курсор быстрее, чем через клиентский.
Хотя меня заинтерезовал такой момент, о каких серверных курсорах
может идти речь при работе с Access таблицами?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.05.2008, 12:51
Помогаю со студенческими работами здесь

не работает OLE - сервер
У меня несколько форм, при чем если выбраны не все формы, то выводится ошибка, но я прописала таким образом: if(Если выбрана первая...

Можно ли связанный (или внедренный) OLE объект прокрутить на форме в OLE контейнере?
Динамически связанный OLE объект (документ Word) не помещяется целиком в форме. Можно ли связанный (или внедренный) OLE объект изменить или...

Как увидеть содержание типа OLE Object с помощью Delphi-Ole Conteiner?
Привет всем, я из Болгарии у меня такой вопрос: я работю с MSAccess и в ней есть Table и Field с содержанием типа OLE Object. как я...

Ошибка в ADO: Multi-step OLE-DB generated error. Check all OLE-DB status value, if available.No work was done'
Выполняю хранимую прогу cmd.Execute и получаю ошибку: 'Multi-step OLE-DB generated error. Check all OLE-DB status value, if...

DataGrid: установить фокус на строку DataGrid, а не на сам DataGrid
Добрый день! Есть следующий код: public partial class MainWindow : Window { DataTable dt = new DataTable(); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru