用ADO。不用在系统中配置数据源。
解决方案 »
- 看看这个bind错误
- CString sf1="90464.00"; CString sf2="541989.20"; float t1=atof(sf1); float ft2=atof(sf2); float ft3=ft1+ft2; 结果ft3 结果怎么会是 63245
- 如何判断一个dll文件是否可写?
- 关于OCX重画的问题
- 进程如何等待
- vc 2005 编译MFC程序需要注意什么?
- 高分求教:SDK下调用IWebBrowser2接口打开的Word文档如何保存?
- 如何实现大光标
- WEB跨地区查询如何实现?
- 求助
- ADO+Microsoft DataGrid Control, Version 6.0 (OLEDB),静态绑定时的有关Column的问题。
- 多謝shawn_liu()兄,請進來接血!
if(conn==NULL)
{
printf("mysql_init() failed\r\n");
exit(1);
}
if(mysql_real_connect(
conn,
def_host_name,//主机
def_user_name,//用户名
def_password,//密码
def_db_name,//使用的默认数据库
0,//端口,使用默认值
NULL,
0)
==NULL)
{
printf("connect mysql error");
}...
...
...
mysql_close(conn);
漏了一句,第二句应该是:conn = mysql_init(NULL);
MYSQL_RES* res;
MYSQL_ROW row;
myData=mysql_connect(NULL,"主机","用户名","密码");
if(myData!=0)
{
if(mysql_select_db(myData,"数据库<0)
{
printf("Can't select the database !");
mysql_close(myData); exit(-1);
}
}
else
{
printf("Can't connect to the mysql server ";
exit(-1);
}if(mysql_query(myData,szSQL)==0)
{
// restore result set first
res=mysql_store_result(myData); if(res)
{
if(mysql_num_rows(res)!=0)
{
MEMBER* pMember=new MEMBER;
memset(pMember,0,sizeof(MEMBER)); strcpy(pMember->szLogin,pLogin);
strcpy(pMember->szPassword,pPassword);
if(m_pMemHead==NULL)
{
m_pMemHead=pMember;
m_pMemCurrent=pMember;
}
else
{
m_pMemCurrent->pNext=pMember;
m_pMemCurrent=pMember;
} bRet=TRUE;
}
}
}
myData=mysql_connect(NULL,"主机","用户名","密码");那样的代码,
编译环境是什么呢?
怎么LINK呢?
需要的开发包是什么呢?可以指导的清楚详细点吗?
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
hr = m_pConnection->Open("driver={mySQL};Server=0.0.0.1;Port=3306;DATABASE=XXXX;UID=XXXX;PWD=XXXXX","","",adModeUnknown);///连接数据库
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
return FALSE;
}
// Standard initialization
我说在别人的机器上怎么不能连上远程的库呢?光能在自己的机器上连上mysql有何用,求高手解答, 不过楼上kkk16的已经很接近了,到时如真是这样搞出来的,给他高分。