vc++ ODBC

voidCproview::OnDelete(){//TODO:AddyourcontrolnotificationhandlercodehereintnSelected... void Cproview::OnDelete()
{
// TODO: Add your control notification handler code here
int nSelected=-1;
nSelected=m_proview.GetNextItem(nSelected,LVNI_SELECTED);

if(nSelected>=0)
{
if( MessageBox("你确定要删除该商品吗?","删除商品",MB_YESNO)==IDYES)
{

CDatabase pDatabase ;
pDatabase.OpenEx( _T("DSN=storage"), CDatabase::noOdbcDialog);

CString pname = m_proview.GetItemText(nSelected,NULL);

CString strSQL;

strSQL.Format("delete from storage where 名称 = \'%s\' ", pname) ;

pDatabase.ExecuteSQL(strSQL);

m_proview.DeleteItem(nSelected);

MessageBox("商品删除成功!");

}
}

}
这断程序是实现删除功能的程序,但是怎么不能删除数据源中的数据呢,浏览数据源后,可以在程序中删除浏览出来的资源,但是数据源中的没有删除,这个是为什么啊?明明有delete from storage ...这条语句啊
我不会try 和carry,但是添加功能是可以实现的,可以从vc程序添加到数据源里面去,就是这个删除不能实现啊,它只是删除了表面上我们看到的,但是数据源里面的是没有删除的!
展开
 我来答
风轻云度
2008-06-03 · TA获得超过1423个赞
知道大有可为答主
回答量:1835
采纳率:0%
帮助的人:0
展开全部
try catch 一下是否有数据库异常
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式