我用的是ADO的连接和数据集。
CPropertyPage::OnInitDialog();
CYbApp* pApp = (CYbApp*)AfxGetApp(); CString str;
_RecordsetPtr pRS;
pRS.CreateInstance(_uuidof(Recordset)); str="select 参数明细 from syscsnr";
pRS->Open(str.AllocSysString(),pApp->pTheConn.GetInterfacePtr(),\
adOpenStatic,adLockPessimistic,adCmdText);
m_cdata.SetRefDataSource((LPUNKNOWN)pRS);m_cdata是datagrid的控制变量
pTheConn 是数据库的连接
程序没有错误,可以在datagrid中显示
但是我想能直接在datagrid中修改,增加,删除
我设置datagrid属性为允许更新,修改,删除
但是不行
pTheConn也设置了允许读写。
我想是不是数据集属性的原因,请各位高手指教
CPropertyPage::OnInitDialog();
CYbApp* pApp = (CYbApp*)AfxGetApp(); CString str;
_RecordsetPtr pRS;
pRS.CreateInstance(_uuidof(Recordset)); str="select 参数明细 from syscsnr";
pRS->Open(str.AllocSysString(),pApp->pTheConn.GetInterfacePtr(),\
adOpenStatic,adLockPessimistic,adCmdText);
m_cdata.SetRefDataSource((LPUNKNOWN)pRS);m_cdata是datagrid的控制变量
pTheConn 是数据库的连接
程序没有错误,可以在datagrid中显示
但是我想能直接在datagrid中修改,增加,删除
我设置datagrid属性为允许更新,修改,删除
但是不行
pTheConn也设置了允许读写。
我想是不是数据集属性的原因,请各位高手指教
m_cdata.SetRefDataSource((LPUNKNOWN)pRS);
m_cdata.Refresh();
这时就可以修改,增加了,但是我也不知道怎样才能在这数据记录中插入一条记录,而不是在结尾增加