CDataGrid (Microsoft DataGrid Control 6.0) (MSVC++6.0)
От: byte999  
Дата: 05.05.08 00:42
Оценка:
Доброе утро.
Как добавить строку в пустой CDataGrid?
То есть создал два пустых Grid'а
    cmg1.Create(_T("STATIC"), "", WS_CHILD | WS_VISIBLE, CRect(200, 20, 740, 200), this, 1111);
cmg2.Create(_T("STATIC"), "", WS_CHILD | WS_VISIBLE, CRect(200, 20, 740, 200), this, 1111);


Далее связался с базой
 CAdodc ca;
    ca.Create(_T("STATIC"), "Hi", WS_CHILD | WS_VISIBLE, CRect(0, 0, 400, 200), this, 111);
    ca.SetConnectionString("DRIVER=SQL Server;SERVER=COMP;Initial Catalog=stech0");
    ca.SetRecordSource("SELECT tip_id FROM tip_tovara where tip=\'" + tip+"\'"); //get type
    ca.Refresh(); 
    C_Recordset cr=ca.GetRecordset();
.............
cmg1.SetRefDataSource(cr);

Потом пытаюсь скопировать первую строку из первого грида во второй
 COleVariant OOL;
    OOL = cmg1.GetFirstRow();
    cmg2.SetFirstRow(OOL);

На что получаю сообщение
---------------------------
Rowset not available
Метод
long i= cmg2.GetRow();
возвращает -1.
поэтому думаю, что дело в отсутствии строк в втором гриде.
а вставить их я не смог. Помогите пожалуйста.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.