Соединение DataGrid c SQLserver
На форме программы Дерево и 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.
Только начал вникать в программирование – не знаю в каком направлении копать.
Может кто, что-нибудь подскажет.
Если дело в лицензии, то где ее взять?
Если дело в коде. То, что в нем надо изменить?