cp923 2016-06-14 08:07 采纳率: 75%
浏览 793

vc连接SQL数据库无法插入数据

void second::OnButton3()
{
// TODO: Add your control notification handler code here
variant_t vNULL;
vNULL.vt=VT_ERROR;
vNULL.scode=DISP_E_PARAMNOTFOUND;
HRESULT hr;
hr=m_pCommad.CreateInstance(
_uuidof(Command));

UpdateData(TRUE);
if(m_xuehao.IsEmpty())
{
    AfxMessageBox("数据不能为空");
    return ;
}

m_pCommad->ActiveConnection=m_pConnection;
CString strSQL;
strSQL="insert into table(xuehao,xingming,nianling,jiguan)  VALUES(?,?,?,?)";
m_pCommad->CommandText=(_bstr_t)strSQL;
_ParameterPtr pParam1,pParam2;
pParam1= m_pCommad->CreateParameter("",adBSTR,adParamInput,sizeof(_bstr_t),(_bstr_t)m_xuehao);
m_pCommad->Parameters->Append(pParam1);
pParam1= m_pCommad->CreateParameter("",adBSTR,adParamInput,sizeof(_bstr_t),(_bstr_t)m_xingming);
m_pCommad->Parameters->Append(pParam1);
pParam1= m_pCommad->CreateParameter("",adInteger,adParamInput,sizeof(int),_variant_t((long)m_nianling));
m_pCommad->Parameters->Append(pParam1);
pParam1= m_pCommad->CreateParameter("",adBSTR,adParamInput,sizeof(_bstr_t),(_bstr_t)m_jiguan);
m_pCommad->Parameters->Append(pParam1);
m_pCommad->Execute(&vNULL,&vNULL,adCmdText);
m_xuehao="";
UpdateData(FALSE);

}

显示数据库连接成功,但是通过对话框添加数据就不行,数据无法添加进数据库,
且对话框出来后总是卡死光不掉,大神看看这段代码是不是有什么问题

  • 写回答

3条回答 默认 最新

  • oyljerry 2016-06-14 08:48
    关注

    m_pConnection 这里的连接字符串是如何写的,用户帐号是否有权限操作数据库。
    其次就是你的sql语句是否正确,在数据库中能否执行。

    评论

报告相同问题?

悬赏问题

  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题