我的在数据据有一个表ka表里面只有一个字段word字段为主码,我用如下代码插入数据(用ado连接数据库)
try
{
m_pRecordset->AddNew ();
m_pRecordset->PutCollect("word", _variant_t(word));
m_pRecordset->Update ();
}
catch(...)
{
}
当主码没重复时,没什么问题,当主码有重复时,程序崩溃,
我想让他有有重复时不做任何处理,要怎么做
try
{
m_pRecordset->AddNew ();
m_pRecordset->PutCollect("word", _variant_t(word));
m_pRecordset->Update ();
}
catch(...)
{
}
当主码没重复时,没什么问题,当主码有重复时,程序崩溃,
我想让他有有重复时不做任何处理,要怎么做
解决方案 »
- 求教
- clistctrl能收到dragDrop中的LVN_BEGINDRAG(开始拖曳)消息,但是HDN_ENDDRAG(结束拖曳)的消息收不到,不知何解
- 在设备上画图形后SelectStockObject参数如何选
- 【讨论1】COM的前世今生,未来展望
- ASSERT()宏的问题, 解决后很快结贴.
- 如何在代码中设置listbox的垂直滑条。
- 对于任务兰上的窗口图标(不是系统托盘里的)右击鼠标弹出的菜单如何修改?
- 请问<精通MFC>这本书怎么样?
- 各位大哥,小弟又有麻烦了!!
- 请问:怎么改变视图的背景色,不用Rectangle填充?在线等。。。
- 关键字搜索问题!
- vc写个播放视频客户端问题。请各位指点
catch(_com_error &e)catch 这样写就不会出错了。
catch,什么都不处理
try
{
m_pRecordset->AddNew ();
m_pRecordset->PutCollect("word", _variant_t(word));
m_pRecordset->Update ();
}
catch(_com_error &e)
{
}
{
}
那就catch(...){}
catch(...)
{
}
还有其它的方法吗?
如果实在不行,只有我自己写个类实现这个功能了
那就再插入之前先检查一下吧 select from where
{
CString str,strSQL;
str = strWord;
strSQL.Format(select * from ka where word='%s'",str);
...
if(m_pRecordset->GetRecordCount() > 0)
return TRUE;
else
return FALSE;
}