首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

数据库区人气少 只能在此提问 勿见怪,该怎么解决

2012-03-04 
数据库区人气少 只能在此提问 勿见怪根据用户单击listctrl某行我取得此条记录对应的ID:CStringkeyid(m_li

数据库区人气少 只能在此提问 勿见怪
根据用户单击listctrl某行     我取得此条记录对应的ID:
  CString   keyid   =   (m_listkey.GetItemText(nItem,0));       正确,得到了id值
然后我要删除这条   我写法如下:
try
{                  
m_pRecordset.CreateInstance(__uuidof(Recordset));
sql   =   "DELETE   FROM   clientremark     WHERE   ID=atoi(keyid) ";  
sql.Format(sql,atoi(keyid));
m_pRecordset-> Open((_variant_t)sql,  
                                        theApp.m_pConnection.GetInterfacePtr(),
                                        adOpenDynamic,
                                        adLockOptimistic,
                                        adCmdText);

ReadAccess();//更新显示
catch(_com_error   *e)
{
AfxMessageBox(e-> ErrorMessage());
}

}

运行时try语句里报错
应该就是sql语句问题   更确切的说   应该就是where后面有错
多谢各位



[解决办法]
直接用m_pconnection.Execute 方法即可
[解决办法]
m_pconnection 没Execute方法
好像vb里是可以的

-----------------------

VB里有VC里也一样会有,都是一个东西。
这种问题我一般是把生成的SQL语句先在数据库中执行一下看看有没有问题,一般来说数据库里没问题,程序里也不会有问题。

热点排行