_ConnectionPtr m_con;
m_con 的连接字符串为:
slqstr="DRIVER=MYSQL;UID=root;PWD=;DATABASE=student;SERVER=LOCALHOST";
try{
m_con->Open(_bstr_t(sqlstr),L"",L"",-1L);
}
catch(_com_error e)
{
AfxMessageBox((CHAR*)e.Description());
}
使用这个连接字符串时,执行后错误为:
[Microsoft][ODBC 驱动程序 管理器]未发现数据源名称并且未指定默认驱动程序。
注:在我重装系统之前,同样是上面的程序,没有任何问题。
我现在使用的MYSQL的版本为:MYSQL 3.23.54; MYSQL ODBC 3.51;
mysql服务已启动
换用连接字符串:
sqlstr="Prividor=MYSQL ODBC 3.51;Persist Security Info=False;User ID=root;Initial Catalog=ep023system;Data Source=LOCALHOST";
出现的错误为:没找到提供者
~~~~头都大了~~~~~~~~~~
先谢过各位大哥的帮忙~~~~
m_con 的连接字符串为:
slqstr="DRIVER=MYSQL;UID=root;PWD=;DATABASE=student;SERVER=LOCALHOST";
try{
m_con->Open(_bstr_t(sqlstr),L"",L"",-1L);
}
catch(_com_error e)
{
AfxMessageBox((CHAR*)e.Description());
}
使用这个连接字符串时,执行后错误为:
[Microsoft][ODBC 驱动程序 管理器]未发现数据源名称并且未指定默认驱动程序。
注:在我重装系统之前,同样是上面的程序,没有任何问题。
我现在使用的MYSQL的版本为:MYSQL 3.23.54; MYSQL ODBC 3.51;
mysql服务已启动
换用连接字符串:
sqlstr="Prividor=MYSQL ODBC 3.51;Persist Security Info=False;User ID=root;Initial Catalog=ep023system;Data Source=LOCALHOST";
出现的错误为:没找到提供者
~~~~头都大了~~~~~~~~~~
先谢过各位大哥的帮忙~~~~
解决方案 »
- 关于MessageBoxA的问题
- 用2个临界区模拟信号量
- 谁有能实现多文档程序换肤的功能的类,能共享一下吗?
- 弱弱的问:什么是logo?目的是什么?
- 深圳大學怎么樣?
- 怎样在C++里表示2进制数的常量?
- 请问新建一个project的时候,怎样设置才可以在增加新类的时候不需要选择Basic 类?
- Smtp服务器的一个问题。好苦恼。
- 请教:如何对24位BMP图象逐个颜色进行处理?
- 有谁知道现在从事什么职业收入最高?(说具体职业,如通信软件工程师,通信项目经理)
- 在基于CFormView的SDI中如何打开一个对话框,还有我的对话框中有按钮能不能在对话中直接处理单击事件呀!
- 我想取得一個Button的HFONT,為什麼返回總是零
#include <stdio.h>
#include <mysql.h>
int main() { int i,j;
LoanItem *loanitems;
chdir(LOG_DIR); /* create a new MYSQL object */
conn = mysql_init(NULL); /* connect to database */
if(mysql_real_connect(conn,"freetool","lxxx","xxx","onlinelib",0,NULL,0)==NULL){
fprintf(stderr, "%s (%u) : %s\n", \
"faile in connecting to DB", \
mysql_errno(conn), \
mysql_error(conn));
exit(-2);
} sprintf(querystring, " SELECT a.TransID, a.BookID, b.BookName, a.HRID, c.EnglishName as USER, c.EmailAddress, a.Las
tUpdateTime, c.handle, b.Category , a.CurrentStatus
from Transaction a, BOOK b, User c
WHERE a.BookID=b.BookID and a.HRID=c.HRID
and (b.Status='BORROWED' or b.Status='RESERVED_B')
and b.SendMAIL='YES'
and
(
(a.CurrentStatus='BORROWED' and UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(
a.LastUpdateTime)>%u)
or
(a.CurrentStatus='RENEWED' and UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(a.
LastUpdateTime)>%u)
)
order by a.HRID
",BMAXDUR, RNMAXDUR ); if(mysql_real_query(conn, querystring, strlen(querystring)) != 0) {
fprintf(stderr, "Failed in SELECT query : %s\n", querystring);.......
另外,可以参考一下他提供的samples目录下的例子文件,是一个C++程序,应该对你有帮助。
注意,运行的时候,需要把MYSQL的运行库文件拷贝到你的目录。我安装的是mysql4.0.11gama版本。应该差不多。
能够正确执行。不过,重装系统以前的程序要是全改的话,还真要命呀`~~
时代不同了~~~~晕呀~~~已经在这个问题上耗了两天了