怎么做呢?每次用CCommand的Insert()的时候总是说“一般性访问拒绝”。可是我可以查询而且我指定了访问的权限也没用啊。

解决方案 »

  1.   

    检查查询的属性是否有 INSERT 属性
    数据绑定列是否正确
      

  2.   

    我还不明白Insert的nAccessor是干什么用的。
      

  3.   

    我把代码贴出来,请大家看看应该怎么改    CDBPropSet    dbinit(DBPROPSET_DBINIT); 
     
        dbinit.AddProperty (DBPROP_AUTH_USERID,"sa"); 
        dbinit.AddProperty (DBPROP_AUTH_PASSWORD,"sa");
        dbinit.AddProperty (DBPROP_INIT_CATALOG,  "master"); 
        dbinit.AddProperty (DBPROP_INIT_DATASOURCE,"LocalServer");    HRESULT hr=ds.Open (CLSID_MSDASQL,&dbinit);
        hr=s.Open (ds);
        hr=c.Open (s,"select * from newtable",NULL,NULL,DBGUID_DEFAULT,true);
        c.m_a =130;c.m_b =131;c.m_c =132;c.m_d =133;
        hr=c.Insert ();/*导致一般性访问拒绝*/
      

  4.   

    我把代码贴出来,请大家看看应该怎么改    CDBPropSet    dbinit(DBPROPSET_DBINIT); 
     
        dbinit.AddProperty (DBPROP_AUTH_USERID,"sa"); 
        dbinit.AddProperty (DBPROP_AUTH_PASSWORD,"sa");
        dbinit.AddProperty (DBPROP_INIT_CATALOG,  "master"); 
        dbinit.AddProperty (DBPROP_INIT_DATASOURCE,"LocalServer");    HRESULT hr=ds.Open (CLSID_MSDASQL,&dbinit);
        hr=s.Open (ds);
        hr=c.Open (s,"select * from newtable",NULL,NULL,DBGUID_DEFAULT,true);
        c.m_a =130;c.m_b =131;c.m_c =132;c.m_d =133;
        hr=c.Insert ();/*导致一般性访问拒绝*/