数据库区人气少 只能在此提问 勿见怪
根据用户单击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语句先在数据库中执行一下看看有没有问题,一般来说数据库里没问题,程序里也不会有问题。