我用的是ADO Data 控件连接数据库
用DataGrid显示数据库但是要怎么将数据添加进数据库,我的代码好像不对,希望大家帮我变下代码
谢谢
!!!

解决方案 »

  1.   

    利用_ConnectionPtr的Execute函数或_RecordsetPtr的Open函数执行SQL语句
      

  2.   

    ///数据库操作
    void CEmployees::sql_insert()
    {
    //连接数据库
    ADOConn m_AdoConn;
    m_AdoConn.OnInitADOConn();

    //设置INSERT语句
    CString strWage;
    strWage.Format("%f",Wage);
    _bstr_t vSQL;
    vSQL="INSERT INTO Employees(Emp_name,Sex,Title,Wage,Dep_id)VALUES('"+Emp_name+"','"+Sex+"','"+Title+"',"+strWage+",1)";//执行INSERT语句
    m_AdoConn.ExecuteSQL(vSQL);//断开与数据库的链接
    m_AdoConn.ExitConnect();
    }这段有错吗?BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
    {
    //  variant_t RecordsetAffected;
    try
    {
    //是否已经连接数据库
    if(m_pConnection==NULL)
    OnInitADOConn();
    m_pConnection->Execute(bstrSQL,NULL,adCmdText);
    return true;
    }
    catch(_com_error e)
    {
    AfxMessageBox(e.Description());
    return false;
    }}我找不出来;大家帮帮忙啊~~~
      

  3.   

    1.在这打个断点m_AdoConn.ExecuteSQL(vSQL); 看vSQL的值。把值copy出来用数据库工具执行一下看SQL是否正常。
    2.出现错误取一下错误码。