用ado连access问题,那位大哥指点一二,小弟有礼了。 用Access的实用工具中的压缩数据库。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是我最近编的,copy 给你,还过我用的是ADO 和SQLvoid CAddText::OnAddButton() { //在这里我想要考虑到这条记录在库中已有的情况,待做! MessageBox("此操作将对数据产生影响,确定你的操作吗?","警告",MB_YESNO|MB_ICONQUESTION); CString vBH; CString vJYAQ; CString vWTDW; CString vWTSJ; BOOL Checkit=0;//标识 CFejaDoc *pDoc; pDoc=GetDocument(); //指向Document的指针 _RecordsetPtr pRecordSet;//指向一个RecordSet类的智能指针 pRecordSet.CreateInstance(__uuidof(Recordset)); _variant_t vRecsAffected(0L); //_variant_t类封装了OLE自治VARIANT数据类型 UpdateData(true); Checkit=m_bh =="";//这时可能要可入对各个表主键的校正 if(Checkit==1) { MessageBox("检案号不能为空,无法加入新的资料!","错误",MB_RETRYCANCEL|MB_ICONQUESTION); return; } else { vBH=m_bh; vJYAQ=m_jyaq; vWTDW=m_wtdw; vWTSJ=m_wtDate; } //产生导航树 _bstr_t bstrQuery("SELECT FEJA_ID FROM AJJR_TAB WHERE FEJA_ID='"); bstrQuery+=(LPCTSTR)vBH; bstrQuery+="'"; try { pRecordSet=pDoc->m_pConnection->Execute(bstrQuery,&vRecsAffected,adOptionUnspecified); if(!pRecordSet->GetadoEOF()) { //_variant_t vFejah; //vFejah=pRecordSet->GetCollect(L"FEJA_ID"); // MessageBox((_bstr_t)vFejah); MessageBox("这条数据在数据库中已有,请检查!","错误",MB_RETRYCANCEL|MB_ICONQUESTION); } pRecordSet->Close(); } catch(_com_error&e) { //Get info from _com_error TRACE("Error:%081x\n",e.Error()); TRACE("ErrorMessage:%s\n",e.ErrorMessage()); TRACE("Source:%s\n",(LPCTSTR)_bstr_t(e.Source())); TRACE("Description:%s\n",(LPCTSTR)_bstr_t(e.Description())); } _bstr_t bstrInsert("INSERT INTO AJJR_TAB (FEJA_ID,WTDW,WTSJ,JYAQ) VALUES('"); bstrInsert+=(LPCTSTR)_bstr_t(vBH); bstrInsert+="','"; bstrInsert+=(LPCTSTR)_bstr_t(vWTDW); bstrInsert+="','"; bstrInsert+=(LPCTSTR)_bstr_t(vWTSJ); bstrInsert+="','"; bstrInsert+=(LPCTSTR)_bstr_t(vJYAQ); bstrInsert+="')"; try { pRecordSet=pDoc->m_pConnection->Execute(bstrInsert,&vRecsAffected,adOptionUnspecified); pRecordSet->AddNew(); pRecordSet->Update(); pRecordSet->Close(); } catch(_com_error&e) { //Get info from _com_error TRACE("Error:%081x\n",e.Error()); TRACE("ErrorMessage:%s\n",e.ErrorMessage()); TRACE("Source:%s\n",(LPCTSTR)_bstr_t(e.Source())); TRACE("Description:%s\n",(LPCTSTR)_bstr_t(e.Description())); } GetDocument()->m_pMyTreeView->OnPopulateTree_FEJAH (); UpdateData(false);} 只要建立数据通道,对acess 和 SQL是一样的! VC++6.0如何设计FastReport报表? 调查:早上上班,大家会带一些什么? 怎样对抓来的HTTP数据包进行排序,想要组合成一个完整的包数据 如何转换一个字符串?很菜的问题! 为什么对话框不能响应WM_KILLFOCUS消息 怎样才能在创建表时指定一个长度大于255的VARCHAR型字段? 新手高分急求:怎样才能访问CBitMap对象的位图数据和怎样更改CBitMap对象的颜色? 断开本地连接 MFC中如何把字符串转化成数值? 请问如何得到分区的Label?? //////以前的多文档程序现在要改成dll怎么办?//help,help 请教:关于自定义文件类型
void CAddText::OnAddButton()
{
//在这里我想要考虑到这条记录在库中已有的情况,待做!
MessageBox("此操作将对数据产生影响,确定你的操作吗?","警告",MB_YESNO|MB_ICONQUESTION);
CString vBH;
CString vJYAQ;
CString vWTDW;
CString vWTSJ;
BOOL Checkit=0;//标识 CFejaDoc *pDoc;
pDoc=GetDocument(); //指向Document的指针
_RecordsetPtr pRecordSet;//指向一个RecordSet类的智能指针
pRecordSet.CreateInstance(__uuidof(Recordset));
_variant_t vRecsAffected(0L); //_variant_t类封装了OLE自治VARIANT数据类型
UpdateData(true);
Checkit=m_bh =="";//这时可能要可入对各个表主键的校正
if(Checkit==1)
{
MessageBox("检案号不能为空,无法加入新的资料!","错误",MB_RETRYCANCEL|MB_ICONQUESTION);
return;
}
else
{
vBH=m_bh;
vJYAQ=m_jyaq;
vWTDW=m_wtdw;
vWTSJ=m_wtDate;
}
//产生导航树
_bstr_t bstrQuery("SELECT FEJA_ID FROM AJJR_TAB WHERE FEJA_ID='");
bstrQuery+=(LPCTSTR)vBH;
bstrQuery+="'";
try
{
pRecordSet=pDoc->m_pConnection->Execute(bstrQuery,&vRecsAffected,adOptionUnspecified);
if(!pRecordSet->GetadoEOF())
{
//_variant_t vFejah;
//vFejah=pRecordSet->GetCollect(L"FEJA_ID");
// MessageBox((_bstr_t)vFejah);
MessageBox("这条数据在数据库中已有,请检查!","错误",MB_RETRYCANCEL|MB_ICONQUESTION);
}
pRecordSet->Close();
}
catch(_com_error&e)
{
//Get info from _com_error
TRACE("Error:%081x\n",e.Error());
TRACE("ErrorMessage:%s\n",e.ErrorMessage());
TRACE("Source:%s\n",(LPCTSTR)_bstr_t(e.Source()));
TRACE("Description:%s\n",(LPCTSTR)_bstr_t(e.Description()));
}
_bstr_t bstrInsert("INSERT INTO AJJR_TAB (FEJA_ID,WTDW,WTSJ,JYAQ) VALUES('");
bstrInsert+=(LPCTSTR)_bstr_t(vBH);
bstrInsert+="','";
bstrInsert+=(LPCTSTR)_bstr_t(vWTDW);
bstrInsert+="','";
bstrInsert+=(LPCTSTR)_bstr_t(vWTSJ);
bstrInsert+="','";
bstrInsert+=(LPCTSTR)_bstr_t(vJYAQ);
bstrInsert+="')";
try
{
pRecordSet=pDoc->m_pConnection->Execute(bstrInsert,&vRecsAffected,adOptionUnspecified);
pRecordSet->AddNew();
pRecordSet->Update();
pRecordSet->Close();
}
catch(_com_error&e)
{
//Get info from _com_error
TRACE("Error:%081x\n",e.Error());
TRACE("ErrorMessage:%s\n",e.ErrorMessage());
TRACE("Source:%s\n",(LPCTSTR)_bstr_t(e.Source()));
TRACE("Description:%s\n",(LPCTSTR)_bstr_t(e.Description()));
}
GetDocument()->m_pMyTreeView->OnPopulateTree_FEJAH ();
UpdateData(false);}