在数据库中插入一条记录之前,想先查询一下,是否已有包含相同索引的记录,如有则不插入,没有则插入。用下面的代码,但是运行出错,提示:参数不足,期待是1。贴上代码,大家帮忙看看。
m_pSet2->m_strFilter = "证书编号 = m_certsn";
if(!m_pSet2->IsOpen())
m_pSet2->Open();//运行到这句出错
if(m_pSet2->GetRecordCount() > 0){//判断库中是否已有该证书编号的记录
AfxMessageBox("记录已存在");
return;
}
m_certsn是一个变量,存储证书编号。
m_pSet2->m_strFilter = "证书编号 = m_certsn";
if(!m_pSet2->IsOpen())
m_pSet2->Open();//运行到这句出错
if(m_pSet2->GetRecordCount() > 0){//判断库中是否已有该证书编号的记录
AfxMessageBox("记录已存在");
return;
}
m_certsn是一个变量,存储证书编号。
解决方案 »
- 两个类调用一个函数时,类名参数类型,应该怎么写?
- 怎么用递归或非递归的方式遍历treeview的所有item?
- 最简单的改变编辑框字体大小的方法,急急急,
- 在线紧急求助:怎样实现一个Doc关联多个View呢?急急急呀~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 贴子长期没有好的答复,难道分就没法收回吗?
- 对话框作为子窗口的问题!
- com+问题
- 老大们,偶被难住了,BOSS让我做的好难,快来帮一下忙,分全给了。谢谢了,快来,谢了!
- DEBUG版本链接MD出现问题
- 怎么阻止列表框的滚动条的绘制
- 帮忙看一下我的程序
- 互斥量与自动复位事件的作用是不是一样的
这个肯定不对啊。很多人总犯这种错误。m_certsn是变量没错,可把它这么放到两个引号之间,编译器只认识"m_certsn"这个字符串,不会认识m_certsn这个变量的。
修改:
CString sFilter;
sFilter.Format("证书编号=%d",m_certsn);//m_certsn是整型变量吧?
m_pSet2->m_strFilter = sFilter;
sFilter.Format("证书编号=%s",m_certsn);
如果证书编号是字符串类型,用以下试试:
sFilter.Format("证书编号='%d'",m_certsn);
UpdateData(); CString sFilter;
sFilter.Format("证书编号=%s",m_certsn);//
m_pSet2->m_strFilter = sFilter;
if(!m_pSet2->IsOpen())
m_pSet2->Open();//
但是运行到m_pSet2->Open()时又出现提示“标准表达式中数据类型不匹配”。请问这个问题该如何处理?