Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Соединение DataGrid c SQLserver

21K
12 октября 2006 года
nic10
1 / / 12.10.2006
Соединение DataGrid c SQLserver (Windows Server 2000EE, SQL-server2000, Visual С++6)
На форме программы Дерево и Grid.
Microsoft DataGridControl6.0 с проблемой: при открытии исходника выходит сообщение, что у Грида истекла лицензия.

Дерево грузится через ODBC (из таблицы SQL-server).
Grid так:

void CDataView::OnRefreshView()
{
m_pRS = NULL;
m_pRS.CreateInstance( __uuidof(Recordset));
try
{
m_pRS->CursorLocation = adUseClient;
m_pRS->Open("Base1","Driver={SQL Server}; Server=BASESYSTEM;Trusted_Connection=Yes;Database=Base1;uid=sa;pdw=", adOpenKeyset,
adLockOptimistic,
adCmdTable);
}
catch (_com_error &e)
{
MB(GetErrorDescription(e));
return;
}
m_DataGrid.SetCaption("Table \"Base1\"");
m_DataGrid.SetRefDataSource(NULL);
m_DataGrid.SetRefDataSource( (LPUNKNOWN) m_pRS );
m_DataGrid.Refresh();
UpdateData(FALSE);
}

При компиляции исходника выходит ошибка типа
Не могу открыть базу, Login fail.

После компиляции Grid отображается, но без данных.
В Дереве данные есть и даже можно их изменять.

Т.е. связь с SQL-server есть. В т.ч. через Квери тоже все работает.

Думаю, что проблема может быть в следующем:
1 Либо в том, что у Грида истек срок лицензии
2 Либо есть ошибки в вышеуказанном коде
3 Либо в корне этот код не подходит для Windows Server2000 и SQLserver2000, т.к. он возможно был создан для к примеру Win98, XP и SQLserver7.

Только начал вникать в программирование – не знаю в каком направлении копать.
Может кто, что-нибудь подскажет.
Если дело в лицензии, то где ее взять?
Если дело в коде. То, что в нем надо изменить?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог