MFC ODBC 怎么修改记录集 本帖最后由 zhaoiwei1 于 2014-06-24 15:56:45 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那个是用向导自动生成的,可以看下这个。初学数据库的的话推荐你用ADO,比ODBC简单方便。 要修改的话,你先确保你能得到name的属性,得不到的话怎么修改呢 ----个人观点我最近做的项目也是MFC用ODBC连接数据库,不过只是获取,没有修改,应该不难吧? 楼主会了就说声啊。 我之前也做过修改,删除然后添加新的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();} C++如何学好!VC很多函数都是API的核心编程!所谓的核心编程指的是哪方面? 如何是dialog的主窗口比他的上面的控件窗口还要小,能实现么? 用.net2003时怎么设置vc7.1的头文件和库的寻找路径? 如何在进度调控件CProgressCtrl上面写文本? 禁止光驱弹出 IP地址的问题 如何响应CRichEditCtrl插入的Link CWinThread是怎么包装的? 提供数字图象处理的简单算法(C/C++语言) <<深入浅出MFC>>的读友请帮帮我!!! webbrowser模拟点击问题 突然想起来一个很神奇的问题
初学数据库的的话推荐你用ADO,比ODBC简单方便。
我最近做的项目也是MFC用ODBC连接数据库,不过只是获取,没有修改,应该不难吧? 楼主会了就说声啊。
{
// 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();
}