void CMDMView::LFV_combineRecord(CString LOS_size, CString LOS_use, int LVI_iNumber)
{
_variant_t LOS_strSql;
CString LOS_number;
int LVI_iCount=0;
LOS_strSql = "select * from List1 where Size = '" + LOS_size + "' and Use = '" + LOS_use + "'";
theApp.ADOExecute(theApp.m_pADOSet1, LOS_strSql);
LVI_iCount = theApp.m_pADOSet1->GetRecordCount();
if (LVI_iCount > 0) //List1表中存在该记录,则只要更新Number即可
{
LOS_strSql = theApp.m_pADOSet1->GetCollect("Number");
LOS_number.Format("%d", LOS_strSql.iVal + LVI_iNumber);
LOS_strSql = "update List1 set Number = '" + LOS_number + "'where Size = '" + LOS_size + "'and Use = '" + LOS_use + "'";
theApp.ADOExecute(theApp.m_pADOSet1, LOS_strSql);
}
else//List1表中不存在该记录,则插入该记录
{
LFV_refreshFilter(LVI_iNumber);
}
}
以上的源代码,每当运行时,就提示"ADO ERROR(null)"的错误
LFV_refreshFilter(LVI_iNumber)这个函数是正确的;
请大家帮忙看看 谢谢了 解决了马上给分
{
_variant_t LOS_strSql;
CString LOS_number;
int LVI_iCount=0;
LOS_strSql = "select * from List1 where Size = '" + LOS_size + "' and Use = '" + LOS_use + "'";
theApp.ADOExecute(theApp.m_pADOSet1, LOS_strSql);
LVI_iCount = theApp.m_pADOSet1->GetRecordCount();
if (LVI_iCount > 0) //List1表中存在该记录,则只要更新Number即可
{
LOS_strSql = theApp.m_pADOSet1->GetCollect("Number");
LOS_number.Format("%d", LOS_strSql.iVal + LVI_iNumber);
LOS_strSql = "update List1 set Number = '" + LOS_number + "'where Size = '" + LOS_size + "'and Use = '" + LOS_use + "'";
theApp.ADOExecute(theApp.m_pADOSet1, LOS_strSql);
}
else//List1表中不存在该记录,则插入该记录
{
LFV_refreshFilter(LVI_iNumber);
}
}
以上的源代码,每当运行时,就提示"ADO ERROR(null)"的错误
LFV_refreshFilter(LVI_iNumber)这个函数是正确的;
请大家帮忙看看 谢谢了 解决了马上给分
解决方案 »
- 一个简单的ACTIVEX控件注册的时候遇到的问题
- 怎么样在对话框里响应其上面控件里的树控件的响应?????急急急急急急
- 遍历数组
- MFC ODBC在SELECT中怎样使用AVG,MIN,MAX
- 怎样动态显示一个进度对话框呢?
- 想学D3D,大家有什么网上的教程与电子书籍??
- 用VC的看过来!
- 用标准API函数socket(int domain, int type, int protocol)建立套接字后不调用close会不会有什么不良后果?
- 如何在2000下用vc修改工作组名和计算机描述?设置ip地址,DNS等?
- 如何在一个线程中使用CCriticalSection 变量来同步多线程,急!
- 显示桌面,窗口不显示。
- 这样的程序可否实现?
insert的时候,把number=1;以后update的时候,number就+=1。
语句中参数是否都有值, Use直接用作字段名没问题吗?
theApp.m_pADOSet1是否可用?
执行GetRecordCount()在这之前先判断一下是否有记录,试一下吧