用ado+sql2000,
连接和读数据库都没有问题!
就是添加有问题
添加段如下:
hr=m_recordset->AddNew();
hr=m_recordset->get_Fields(&fields);
for(int i=0;i<nColNum;i++)
{
varCount.lVal=i;
hr=fields->get_Item(varCount,&field);
field->get_Type(&data_type);
if(!ConstructVar(saValues.GetAt(i),data_type,&varValue))
return FALSE;
hr=field->put_Value(varValue);
}
fields->Release();
field->Release();
改成:
hr=m_recordset->AddNew();
hr=m_recordset->get_Fields(&fields);
for(int i=0;i<nColNum;i++)
{
varCount.lVal=i;
hr=fields->get_Item(varCount,&field);
field->get_Type(&data_type);
//转换类型
if(!ConstructVar(saValues.GetAt(i),data_type,&varValue))
return FALSE;
hr=field->put_Value(varValue);
}
hr=m_recordset->AddNew();
fields->Release();
field->Release();
后就可以!
同时添加后,在查询就会出错!
请各位指教!
连接和读数据库都没有问题!
就是添加有问题
添加段如下:
hr=m_recordset->AddNew();
hr=m_recordset->get_Fields(&fields);
for(int i=0;i<nColNum;i++)
{
varCount.lVal=i;
hr=fields->get_Item(varCount,&field);
field->get_Type(&data_type);
if(!ConstructVar(saValues.GetAt(i),data_type,&varValue))
return FALSE;
hr=field->put_Value(varValue);
}
fields->Release();
field->Release();
改成:
hr=m_recordset->AddNew();
hr=m_recordset->get_Fields(&fields);
for(int i=0;i<nColNum;i++)
{
varCount.lVal=i;
hr=fields->get_Item(varCount,&field);
field->get_Type(&data_type);
//转换类型
if(!ConstructVar(saValues.GetAt(i),data_type,&varValue))
return FALSE;
hr=field->put_Value(varValue);
}
hr=m_recordset->AddNew();
fields->Release();
field->Release();
后就可以!
同时添加后,在查询就会出错!
请各位指教!
解决方案 »
- 求助:怎么把窗口或者界面隐藏,比如隐藏成一个点?
- 就业请教,日本还是国内,恳请有相关经验的人支招,感激不尽!!!!!!!!!
- 初学ATL,问一下鼠标问题
- MFC那么多东西,怎么能记得住?
- 在单机上能练习用CSocket编程吗?
- 我在asp中调用了我写的com组件(dll),运行正常,可是当我从新编译时(运行一次后),老是说无法打开dll
- d:\my documents\Visual Studio Projects\ini\Config.cpp(159): error C2039: “childNodes” : 不是“IXMLDOMNode”的成员
- 如何获取本地硬盘都有哪些盘符,并得到这些盘符的label?
- 请就这几个名词给出权威的解释
- 有谁知道微软的中国镜像站点
- 关于文件保存的一个问题,急!
- 自己构造IP和TCP包头的问题
如:IDispatch:#3119是什么意思!
try
{
m_adoDB.Execute(str);
}
catch(...)
{
}
Update会出错信息:IDispatch:#3119,
e.Discription()显示:对象打开出错,操作不允许!
感谢jingjing8178,
并且,打开后要关闭!才不会出现IDispatch#3119的问题!