向记录集中添加数据,一直出现“操作失败”
发表在C语言图书答疑 2016-07-06
是否精华
版块置顶:

ADO连接数据库成功了,但是就是添加不了数据,下面是我的程序:

void CWellPathDlg::OnBnClickedButtonAdd()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(true);
if(m_welldeep.IsEmpty())
{
MessageBox("井深不能为空!");
return;
}
if(m_decline.IsEmpty())
{
MessageBox("井斜角不能为空!");
return;
}
if(m_orient.IsEmpty())
{
MessageBox("方位角不能为空!");
return;
}
ADOConn m_AdoConn;
m_AdoConn.OnInitADOConn();
_bstr_t sql;
sql="selcet * from WellPath";
_RecordsetPtr m_pRecordset;
m_pRecordset=m_AdoConn.GetRecordSet(sql);
try
{
m_pRecordset->AddNew();
//m_pRecordset->PutCollect("井深",(_bstr_t)m_welldeep);
//m_pRecordset->PutCollect("井斜角",(_bstr_t)m_decline);
//m_pRecordset->PutCollect("方位角",(_bstr_t)m_orient);
m_pRecordset->GetFields()->GetItem("井深")->Value=(_bstr_t)m_welldeep;
m_pRecordset->GetFields()->GetItem("井斜角")->Value=(_bstr_t)m_decline;
m_pRecordset->GetFields()->GetItem("方位角")->Value=(_bstr_t)m_orient;
m_pRecordset->Update();
m_AdoConn.ExitConnect();
}
catch(_com_error e)
{
MessageBox("添加失败");
return;
}
MessageBox("保存成功");
m_grid_wellpath.DeleteAllItems();
AddGrid();
}
分享到:
精彩评论 3
again
学分:250 LV4
2016-07-07
沙发
selcet * from WellPath  select 这个单词写错了。
艾菲斯
学分:0 LV1
2016-07-07
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
selcet * from WellPath  select 这个单词写错了。
[/FIELDSET]

回复:
  谢谢!使用数据库语句的时候,怎么查出错误来呢?
again
学分:250 LV4
2016-07-07
地板
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
selcet * from WellPath  select 这个单词写错了。
[/FIELDSET]

回复:
  谢谢!使用数据库语句的时候,怎么查出错误来呢?
[/FIELDSET]

回复:
  报异常时,把错误信息打出来。  或者把你写好的 sql语句,放到数据库客户执行一下,看看在没有错误。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照