⑴ mfc添加数据库
sql Server服务没有开启,如果是SQL Server2000的就打开服务管理器,并启动相应的服务,如果是SQL Server2005以上的打开SQL Server配置管理器,启动SQL Server服务和SQL Server Browse服务
⑵ MFC如何用数据库
你首先安装Mysql,然后使用下面代码
在MyProc类中增加MySqlConnect方法,strUSR,strPWD分别为用户名和密码,登陆数据库需要
BOOL MyPorc::MySqlConnect(CString strUSR,CString strPWD)
{
unsigned short Port = 3306; //端口
CString IPAddress ="127.0.0.1"; //本地数据库
CString UserName = strUSR;
CString Password = strPWD;
ssock=(MYSQL *)malloc(sizeof(MYSQL));
mysql_init(ssock);
if(ssock == NULL)
{
AfxMessageBox("连接失败,请稍后在试! ");
return FALSE;
}
ssock = mysql_real_connect(ssock, IPAddress, UserName, Password, NULL, Port, NULL, 0);
if(!ssock)
{
unsigned int mtint = mysql_errno(ssock);
AfxMessageBox("登陆失败! ");
return FALSE;
}
return TRUE;
}
⑶ 关于编程和数据库!MFC(C++)
如果你的系统是在windows平台下的话,sqlserver肯定是不需要装驱动就能用的,当然如果你用数据库肯定需要安装相应的数据库软件,不然,根本没有库,你程序连接什么呢?是可以通过程序语言来控制数据库的写入,删除的,这个和标准的sql语句没有差别,你只需要会用就可以了,一般在windows平台线面访问数据的操作可以使用ado 和一些数据库控件,比如说datagrid
⑷ mfc中如何连接access数据库 求详细步骤
比如在你的工程目录中建一个 dbfvir.mdb //Access数据库,然后你需要做以下操作:
1.在StadAfx.h里面添加#include <afxdb.h> //新加入头文件,用于CDatabase类。
2.在StadAfx.h最后的#endif上添加#import "msado15.dll" no_namespace rename("EOF","rsEOF")
这时,你要把msado15.dll拷到与dbf同级的目录,也就是工程目录里,当然你可以该路径
3.在你自己的工程里,比如MyProc是你建的工程,添加代码
CMyPorcApp::CMyProcApp(){
CoInitialize(NULL);
SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)",
"DSN=MyImage;DBQ=dbf\vir.mdb;DEFAULTDIR=dbf"); //注册本地数据库数据源
m_db.OpenEx("DSN=MyImage;;",CDatabase::noOdbcDialog);//MyImage是数据源名称
}
4.在前面的函数体之前创建全局变量CDatabase m_db; CRecordset m_rec(&m_db);
5.使用数据库{
CString strSQL="select * from virdb";
BSTR bstrSQL=strSQL.AllocSysString();
m_rec.Open(CRecordset::dynaset,strSQL);
while(!m_rec.IsEOF())
{
// 使用数据库的代码,读出来的数据都是字符串型的
CString MyVirable;
m_rec.GetFieldValue("字段名",MyVirable); //将某个字段的当前行的值读到MyVirabl中
// ......
m_rec.MoveNext(); //将记录移到下一行
}
}
本程序是自动注册数据源的,当然可以手动注册数据源,关于如何注册数据源并不麻烦,叙述起来不太方面,你就参考其他的吧。不过建议不用手动注册数据源,这样你地程序移植性不好.
⑸ MFC做本地数据库问题
搜索的结果显示ADO连接Access可以实现,但是这里必须将数据库文件和程序一起打包。可以实现程序自动创建数据库文件吗?
可以、用sqlite数据库也可以。个人感觉用sqlite比较方便
⑹ MFC关于数据库的问题
1,工程->添加工程->添加控件AdoData
2,初始化AdoData控件
3,将DataGrid控件的DataSource绑定为AdoData控件标签
4,分别建立DataGrid和AdoData控件对象DataGrid和AdoBata
完成以上步骤后,便可很方便的进行数据库操作了
SQL="select * from gongzi";
Adodb.SetRecordSource(SQL);
Adodb.Refresh();
DataGrid.Refresh();
只要改变SQL,便可进行任意操作,并将数据显示在DataGrid表格里。
你要显示更新后的数据,只要用ADODC重新读取数据库就行了,只要上面4条语句,具体的位置放在你查询操作完后的任何一个位置。
Adodc是控件,使用的时候要建立一个对象,才能使用啊。
⑺ 请问MFC里如何建立一个数据库啊
直接存到文件里面就可以了。
⑻ mfc 怎样添加指定数据库
建议你看一下MSDN上DAO、ODBC相关的技术文档,mfc增加数据库支持还是很简单的
⑼ MFC连接到数据库,数据库位置发生改变后,怎样重新接入
不管是access还是sql
server,在mfc下都可以通过ado进行数据库连接。
access连接的时候只需要传入数据库文件的存放路径就行;
sql
server连接的时候,得传入服务器名、数据库名、用户名、用户密码等参数。
ado封装类在网上有下的,你可以搜一下!
有问题加q说!
⑽ MFC怎么与数据库连接,求详细步骤!!!!!急急急!!!!!!
比如在你的工程目录中建一个
dbf\vir.mdb
//access数据库,然后你需要做以下操作:
1.在stadafx.h里面添加#include
//新加入头文件,用于cdatabase类。
2.在stadafx.h最后的#endif上添加#import
"msado15.dll"
no_namespace
rename("eof","rseof")
这时,你要把msado15.dll拷到与dbf同级的目录,也就是工程目录里,当然你可以该路径
3.在你自己的工程里,比如myproc是你建的工程,添加代码
cmyporcapp::cmyprocapp(){
coinitialize(null);
sqlconfigdatasource(null,odbc_add_dsn,
"microsoft
access
driver
(*.mdb)",\
"dsn=myimage;dbq=dbf\\vir.mdb;defaultdir=dbf");
//注册本地数据库数据源
m_db.openex("dsn=myimage;;",cdatabase::noodbcdialog);//myimage是数据源名称
}
4.在前面的函数体之前创建全局变量cdatabase
m_db;
crecordset
m_rec(&m_db);
5.使用数据库{
cstring
strsql="select
*
from
virdb";
bstr
bstrsql=strsql.allocsysstring();
m_rec.open(crecordset::dynaset,strsql);
while(!m_rec.iseof())
{
//
使用数据库的代码,读出来的数据都是字符串型的
cstring
myvirable;
m_rec.getfieldvalue("字段名",myvirable);
//将某个字段的当前行的值读到myvirabl中
//
......
m_rec.movenext();
//将记录移到下一行
}
}
本程序是自动注册数据源的,当然可以手动注册数据源,关于如何注册数据源并不麻烦,叙述起来不太方面,你就参考其他的吧。不过建议不用手动注册数据源,这样你地程序移植性不好.