想删除记录,CUnitInfoSet 继承 CRecordset, CString strSQL = _T("DELETE FROM tb_UnitData Where id=100");
CDatabase db;
CUnitInfoSet * pRecordSet = new CUnitInfoSet(&db); // 构造时会取得DSN
TRY
{
if (!pRecordSet->IsOpen())
pRecordSet->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);/* 出错,是不是不能用DELETE语句打开数据库 */
if (!db.CanTransact()) //测试数据驱动是否支持事务处理
{
return;
}
else
if (!db.BeginTrans()) //开始事务
{
return;
}
db.ExecuteSQL(strSQL);
db.CommitTrans();
}
} CATCH (CDBException, e)
{ db.Rollback();
}请问该怎么修改才能达到删除记录的目的?谢谢
CDatabase db;
CUnitInfoSet * pRecordSet = new CUnitInfoSet(&db); // 构造时会取得DSN
TRY
{
if (!pRecordSet->IsOpen())
pRecordSet->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);/* 出错,是不是不能用DELETE语句打开数据库 */
if (!db.CanTransact()) //测试数据驱动是否支持事务处理
{
return;
}
else
if (!db.BeginTrans()) //开始事务
{
return;
}
db.ExecuteSQL(strSQL);
db.CommitTrans();
}
} CATCH (CDBException, e)
{ db.Rollback();
}请问该怎么修改才能达到删除记录的目的?谢谢
解决方案 »
- 把const void *赋值给int型变量可行吗
- 无法定位序数9336于动态链接库mfc90.dll上???
- 提问:你的第一个异性朋友是多少岁时结交的?(还没有得请估计)请回答.........攒了100分,散了
- 怎么改变在CRichEditCtrl部分的字的背景颜色?
- 怎样获知某个特定的执行文件正在执行?
- 问:在对话框里显示时间并随时更改(随系统该而该),如何编码?
- vc6中使用map的情况
- vc++6.0中,debug .cpp文件时,quick watch 里看不以static变量,有谁碰到过这个问题吗?
- ???超级数据库Problem???急死人
- 一个棘手的非常简单的问题,快来帮忙!!!
- VS2005里面如何删除控件变量m_combobox1?
- 鼠标移动到工具栏按钮,状态栏显示工具栏提示信息的问题
---------------
pRecordSet->delete();//只是删除当前记录, 如果有几十万条记录,循环要多少时间?效率低啊
更好的办法是什么?谢谢
-----------
delete的SQL并没有被执行啊?
{
m_db.ExecuteSQL( strCmd );
}CATCH(CDBException, e)
{
// The error code is in e->m_nRetCode
}END_CATCH