Ввод данных в DataGrid

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Ввод данных в DataGrid

Сообщение Summer.05 » 11.02.2007 (Вс) 18:06

Коллеги, прошу совета. Написал программку с базами данных (VB6). На компьютере, где писал, все работает без проблем. При переносе на другой компьютер тоже работает почти все, только не выводятся в DataGrid данные. При этом никаких указаний на ошибки нет - не вводятся данные, и все тут. Не подскажете?

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

Сообщение VVitafresh » 11.02.2007 (Вс) 20:56

Такие темы уже поднимались не раз, например:
http://bbs.vbstreets.ru/viewtopic.php?t=30412

А ошибку не показывает, наверное, потому что у тебя
Код: Выделить всё
On Error Resume Next
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 12.02.2007 (Пн) 0:45

Я читал этот топик. Это не мой случай.
И
Visual Basic:
On Error Resume Next
у меня нет.
Эти вещи я уже прошел. Просто не вводятся данные в DataGrid, но только на других компах.

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 12.06.2007 (Вт) 8:29

При подключении контрола ADODC к базе и возвращении рекордсета исчезает первая запись в первом поле.
Исправляется при создании полей DBGrid заново; возникает при переносе DBGrid на другие формы копированием.
В чем причина, не подскажите ли?

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 20.07.2007 (Пт) 18:18

Добавил сеи строки через месяц. Проблема не исчезает. Решить ее можно (пока) только двумя путями:
1) заменить *.mdb (файл базы данных) на резервный;
2) заново создать макет DBGrid или ТDBGrid на форме.

Кто-нибудь сталкивался? В чем причина?

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 05.01.2008 (Сб) 11:19

Приветствую всех!

Сколько времени я на форуме (вообще-то совсем немного), но эта проблема меня не покидает.

Повторю:
База - mdb, VB, DataGrid.
Соединение -
Код: Выделить всё
strPath = App.Path & "\" & "DB\info.mdb"
With Adodc1
    .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Persist Security Info=False;Data Source=" & strPath & _
"; Mode=Read|Write"
    .CursorLocation = adUseClient
    .CursorType = adOpenStatic
    .CommandType = adCmdText
    .RecordSource = "SELECT razd.title FROM razd"
    .Refresh
End With


Проблема: при выводе в DataGrid исчезает содержимое первой строки. Причем, стирается из mdb

Странное явление, я не заметил никаких причин или совпадений.
Может быть, кто-нибудь сталкивался и знает причину сего явления?
Буду благодарен!

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 06.01.2008 (Вс) 11:58

Попробуй в строку подключения добавить параметр "HDR=No".


Взято с http://www.connectionstrings.com:
Код: Выделить всё
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties="text;HDR=Yes;FMT=Fixed";

"HDR=Yes;" indicates that the first row contains columnnames, not data.
"HDR=No;" indicates the opposite.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 06.01.2008 (Вс) 17:00

Nord777
Понял, спасибо!
Обязательно попробую и доложу..

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 12.03.2008 (Ср) 20:22

Я разобрался в причинах исчезновения первой записи в DataGrid1
По умолчанию в первую ячейку DataGrid1 устанавливается TabIndex=0
После принудительного присвоения TabIndex=0 какому-либо контролу проблема снимается


Вернуться в Базы данных

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 107

    TopList