为什么数据集没有更新的权限啊??我用的是ODBC类,MSDN上说默认可以更新的啊,我是初学者,请大家帮我看看,如果想要获得更新权限,又要怎么做啊,谢谢了CUserlnforRst m_info2;   //数据集
try
{
if(m_info2.IsOpen())
m_info2.Close(); if(!m_info2.Open())
{
MessageBox("Can't Open");
return;
} if(!m_info2.CanUpdate())
{
MessageBox("Can't Update");
return;
}   m_info2.AddNew();
m_info2.m_UserCode = nuserCode;
m_info2.m_UserName = strUserName;
m_info2.m_UserDesc = strUserDesc;
m_info2.Update();
m_info2.Close(); int nItem = m_main.InsertItem(0,strUserCode);
m_main.SetItemText(nItem,1,strUserName);
m_main.SetItemText(nItem,2,strUserDesc);
MessageBox("用户信息添加成功!");
}

解决方案 »

  1.   

    你的数据集open的选项可能有问题,
      

  2.   

    open选项没问题啊,返回1啊,说明可以打开数据源啊,可不知道为什么CanUpdata()总是返回0,MSDN和网上多找遍了,郁闷啊
      

  3.   

    open返回并不等于你就能更新数据啊,不是这里就是connection的选项.
    你把这两个open语句发上来..
      

  4.   

    我是直接在电脑上设置好ODBC然后用VC++建立CUserlnforRst m_info2;   //数据集,
    没有用到connection(vc已经帮你设置好了吧),不过我试过,在ctrllist里显示数据是可以显示的啊