MFC连接数据库问题
时间:2011-11-29
来源:互联网
void CCSPTDlg::SetDbInfo()
{
CString m_hostname;
CString m_dbname;
CString m_username;
CString m_pwd;
GetDlgItem(IDC_HOSTNAME)->GetWindowText(m_hostname);
GetDlgItem(IDC_DATABASE)->GetWindowText(m_dbname);
GetDlgItem(IDC_USERNAME)->GetWindowText(m_username);
GetDlgItem(IDC_PWD)->GetWindowText(m_pwd);
CDatabase m_db;
CString dsn;
dsn.Format("Driver={SQL Server};Server=%s;DATABASE=%s;UID=%s;PWD=%s",m_hostname,m_dbname,m_username,m_pwd);
m_db.OpenEx( _T( "DSN=dsn" ),CDatabase::noOdbcDialog);
这是连接数据库的代码,不知道有什么问题吗?编译可以通过,但是运行时提示“未发现数据源名称并且未指定默认驱动程序”,请问是什么原因?怎么解决?谢谢!
{
CString m_hostname;
CString m_dbname;
CString m_username;
CString m_pwd;
GetDlgItem(IDC_HOSTNAME)->GetWindowText(m_hostname);
GetDlgItem(IDC_DATABASE)->GetWindowText(m_dbname);
GetDlgItem(IDC_USERNAME)->GetWindowText(m_username);
GetDlgItem(IDC_PWD)->GetWindowText(m_pwd);
CDatabase m_db;
CString dsn;
dsn.Format("Driver={SQL Server};Server=%s;DATABASE=%s;UID=%s;PWD=%s",m_hostname,m_dbname,m_username,m_pwd);
m_db.OpenEx( _T( "DSN=dsn" ),CDatabase::noOdbcDialog);
这是连接数据库的代码,不知道有什么问题吗?编译可以通过,但是运行时提示“未发现数据源名称并且未指定默认驱动程序”,请问是什么原因?怎么解决?谢谢!
作者: Anitee 发布时间: 2011-11-29
m_db.OpenEx( _T( "DSN=dsn" ),CDatabase::noOdbcDialog);
也得Format吧,DSN=Driver={SQL Server};Server=%s;DATABASE=%s;UID=%s;PWD=%s
也得Format吧,DSN=Driver={SQL Server};Server=%s;DATABASE=%s;UID=%s;PWD=%s
作者: ouyh12345 发布时间: 2011-11-29
引用 1 楼 ouyh12345 的回复:
m_db.OpenEx( _T( "DSN=dsn" ),CDatabase::noOdbcDialog);
也得Format吧,DSN=Driver={SQL Server};Server=%s;DATABASE=%s;UID=%s;PWD=%s
m_db.OpenEx( _T( "DSN=dsn" ),CDatabase::noOdbcDialog);
也得Format吧,DSN=Driver={SQL Server};Server=%s;DATABASE=%s;UID=%s;PWD=%s
说清楚点,我这样得到的dsn不是已经format了吗?
作者: Anitee 发布时间: 2011-11-29
你传的是DSN=dsn这个字符串啊
dsn.Format("DSN=Driver={SQL Server};Server=%s;DATABASE=%s;UID=%s;PWD=%s",m_hostname,m_dbname,m_username,m_pwd);
dsn.Format("DSN=Driver={SQL Server};Server=%s;DATABASE=%s;UID=%s;PWD=%s",m_hostname,m_dbname,m_username,m_pwd);
作者: ouyh12345 发布时间: 2011-11-29
引用 3 楼 ouyh12345 的回复:
你传的是DSN=dsn这个字符串啊
dsn.Format("DSN=Driver={SQL Server};Server=%s;DATABASE=%s;UID=%s;PWD=%s",m_hostname,m_dbname,m_username,m_pwd);
你传的是DSN=dsn这个字符串啊
dsn.Format("DSN=Driver={SQL Server};Server=%s;DATABASE=%s;UID=%s;PWD=%s",m_hostname,m_dbname,m_username,m_pwd);
按你说的试了下,还是一样的错误。。。
作者: Anitee 发布时间: 2011-11-29
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28