Совершенно тревиальный код
Private Sub Form_Load()
Set DataGrid1.DataSource = adodc1
adodc1.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=********;Data Source=*******"
adodc1.RecordSource = "SELECT zona,id,tarif from ZonaTXT "
adodc1.Refresh
end sub
При запуске форму в гриду открыватся таблица и пользователь должен ее просматиривать в гриде.
Проблема : в том случае если первый столбец текстовый то в первой ячейке первого столбца при открытии таблицы
встает пустота и забивает то значение которое должно быть. Нажав 2 раза на Esc значение можно вернуть.
В том случае если первая колонка числовая все проходит нормально.
Кто с этим сталкивался и как боролись?
Похожий глюк при обновлении гриды редактироваемое поле не сбрасывается а становится в первую ячейку забивая ее.
(причем мне показалось что значение влетает в таблицу даже тогда когда AdoDC находится в режиме DenyWrite)
Я сталкивался с этим глюком ранее, но мне не нужно было редактировать через гриду и я просто выставил везде где только можно запрет редактировать и изменять записи а перед обновлением ставил
DataGrid1.EditActive = False
этого хватало. Но вс лучае если грида разрешена для редактирования это не спасает.
Как с этим боротся?