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程序添加到数据源里面去,就是这个删除不能实现啊,它只是删除了表面上我们看到的,但是数据源里面的是没有删除的! 展开
{
// 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程序添加到数据源里面去,就是这个删除不能实现啊,它只是删除了表面上我们看到的,但是数据源里面的是没有删除的! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询