1、获取对话框上编辑框的内容有好几方法,
第一种直接调用成员函数:CString str; GetDlgItemText(编辑框控件ID号,str)
第二种也是调用成员函数:CString str; GetDlgItem(编辑框控件ID号)->GetWindowText(str);
第三种方法直接绑定编辑框控件的对象,DDX_Control(编辑框控件ID,m_obj),obj->GetWindowText(str),DDX_Text(编辑框控件ID,m_str);调用UpdateData()获取str,m_str的值即可
2、具体入库,是你的数据库处理方面了,
比如在你的工程目录中建一个 dbf\virmdb //Access数据库,然后你需要做以下 *** 作:\x0d\1在StadAfxh里面添加#include //新加入头文件,用于CDatabase类。\x0d\2在StadAfxh最后的#endif上添加#import "msado15dll" no_namespace rename("EOF","rsEOF")\x0d\这时,你要把msado15dll拷到与dbf同级的目录,也就是工程目录里,当然你可以该路径\x0d\3在你自己的工程里,比如MyProc是你建的工程,添加代码\x0d\CMyPorcApp::CMyProcApp(){\x0d\CoInitialize(NULL);\x0d\SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft Access Driver (mdb)",\\x0d\ "DSN=MyImage;DBQ=dbf\\virmdb;DEFAULTDIR=dbf"); //注册本地数据库数据源\x0d\m_dbOpenEx("DSN=MyImage;;",CDatabase::noOdbcDialog);//MyImage是数据源名称\x0d\}\x0d\4在前面的函数体之前创建全局变量CDatabase m_db; CRecordset m_rec(&m_db);\x0d\5使用数据库{\x0d\ CString strSQL="select from virdb"; \x0d\ BSTR bstrSQL=strSQLAllocSysString();\x0d\ m_recOpen(CRecordset::dynaset,strSQL);\x0d\ while(!m_recIsEOF()) \x0d\{\x0d\ // 使用数据库的代码,读出来的数据都是字符串型的\x0d\ CString MyVirable;\x0d\ m_recGetFieldValue("字段名",MyVirable); //将某个字段的当前行的值读到MyVirabl中\x0d\ // \x0d\ m_recMoveNext(); //将记录移到下一行\x0d\ }\x0d\}\x0d\\x0d\本程序是自动注册数据源的,当然可以手动注册数据源,关于如何注册数据源并不麻烦,叙述起来不太方面,你就参考其他的吧。不过建议不用手动注册数据源,这样你地程序移植性不好
1,工程->添加工程->添加控件AdoData
2,初始化AdoData控件
3,将DataGrid控件的DataSource绑定为AdoData控件标签
4,分别建立DataGrid和AdoData控件对象DataGrid和AdoBata
完成以上步骤后,便可很方便的进行数据库 *** 作了
SQL="select from gongzi";
AdodbSetRecordSource(SQL);
AdodbRefresh();
DataGridRefresh();
只要改变SQL,便可进行任意 *** 作,并将数据显示在DataGrid表格里。
你要显示更新后的数据,只要用ADODC重新读取数据库就行了,只要上面4条语句,具体的位置放在你查询 *** 作完后的任何一个位置。
Adodc是控件,使用的时候要建立一个对象,才能使用啊。
有远程直接方法数据库的方法。大中型数据库基本都是网络数据库,如常见的ORACLE / MSSQL / MYSQL等。
MFC编程,对这些数据库可以直接通过ADO进行查询和修改,常用的办法,就是用IP地址和实例(一般为默认)作为连接字符串中的SERVER即可。
对于网络型数据库(ACCESS、DBASE不在此列),你不需要做服务器端程序,只需要通过数据库支持的通讯协议和方法进行远程 *** 作即可。
都没说到点子上。。。。
这个路径是你本地系统的路径,本地系统的dll文件在哪儿你就写哪儿。只有编译通过就行了。
生成的可执行程序,移植到别的电脑运行的时候,并不是搜索这个路径去查依赖的dll,而是通过当前系统的注册表来查找 com接口,com接口的描述上记录了本地注册的msado15dll所在路径,然后装入执行的。
这个就是com的独特之处了,跟一般的dll依赖不一样
以上就是关于MFC中如何获取编辑框的内容然后将其添加到数据库中。。全部的内容,包括:MFC中如何获取编辑框的内容然后将其添加到数据库中。。、mfc中连接access数据库的详细步骤都是什么、MFC关于数据库的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)