本帖最后由 zhaoiwei1 于 2014-06-24 15:56:45 编辑

解决方案 »

  1.   

    那个是用向导自动生成的,可以看下这个
    初学数据库的的话推荐你用ADO,比ODBC简单方便。
      

  2.   

    要修改的话,你先确保你能得到name的属性,得不到的话怎么修改呢 ----个人观点
    我最近做的项目也是MFC用ODBC连接数据库,不过只是获取,没有修改,应该不难吧?  楼主会了就说声啊。
      

  3.   

    我之前也做过修改,删除然后添加新的void CGM7TECHADMIN::OnBnClickedButtonGm7techMod()
    {
    // TODO: Add your control notification handler code here
    if(!m_db.IsOpen() && !m_db.OpenEx(strConnect, CDatabase::openReadOnly | CDatabase::noOdbcDialog))
    {
    MessageBox(_T("连接错误!"));
    return;
    }
    try
    {

    CString sql2;
    CString str9;
    GetDlgItem(IDC_EDIT_GK7TECH1)->GetWindowText(str9); sql2.Format(_T("delete from GM7系列交流伺服变频主轴电机技术数据表 where 型号='%s'"),str9);
    m_db.ExecuteSQL(sql2); CString sql;
    CString str1;
    GetDlgItem(IDC_EDIT_GK7TECH1)->GetWindowText(str1);
    CString str2;
    GetDlgItem(IDC_EDIT_GK7TECH2)->GetWindowText(str2);
    CString str3;
    GetDlgItem(IDC_EDIT_GK7TECH3)->GetWindowText(str3);
    CString str4;
    GetDlgItem(IDC_EDIT_GK7TECH4)->GetWindowText(str4);
    CString str5;
    GetDlgItem(IDC_EDIT_GK7TECH5)->GetWindowText(str5);
    CString str6;
    GetDlgItem(IDC_EDIT_GK7TECH6)->GetWindowText(str6);
    CString str7;
    GetDlgItem(IDC_EDIT_GK7TECH7)->GetWindowText(str7);
    CString str8;
    GetDlgItem(IDC_EDIT_GK7TECH8)->GetWindowText(str8); sql.Format(_T("insert into GM7系列交流伺服变频主轴电机技术数据表(型号,额定功率,额定转矩,额定电流,额定转速,最大转速,转动惯量,重量)  VALUES('%s','%s','%s','%s','%s','%s','%s','%s')"),str1,str2,str3,str4,str5,str6,str7,str8);

    m_db.ExecuteSQL(sql);
    MessageBox(_T("修改成功!")); }
    catch(CDBException* pe)
    {
       // The error code is in pe->m_nRetCode
       pe->ReportError();
       pe->Delete();
    }
    m_db.Close();
    }