this->StartContent(pCtxt);
this->WriteTitle(pCtxt); CDatabase db;
if(!db.Open( NULL, FALSE, //bExclusive
FALSE, //bReadOnly
_T("ODBC;DSN=user"),
FALSE))
{ //bUseCursorLib
*pCtxt << "Could not open database.";
this->EndContent(pCtxt);
return;
} *pCtxt<<"³É¹¦´ò¿ªÊý¾ÝÔ´"; CRecord set(&db);
CString str=_T("[user_info]");
try
{
set.Open(CRecordset::dynaset,str,CRecordset::none);
}
catch (CDBException* pEx)
{
*pCtxt << _T("Error Selecting from table:");
TCHAR szErrorMessage[1024];
if (pEx->GetErrorMessage(szErrorMessage, sizeof(szErrorMessage)))
{
*pCtxt << szErrorMessage;
*pCtxt << _T("\r\n");
}
return;
} set.MoveLast();
long temp=set.m_ID;
set.AddNew(); set.m_ID=temp+1;
set.m_name=data;
set.m_pas=pass; set.Update(); set.Close();
db.Close(); *pCtxt<<_T("ÄãºÃ £¬ºÙºÙ<br>\r\n"); *pCtxt<<data<<"\r\n";
*pCtxt<<_T("ÄãµÄÃÜÂëÊÇ")<<pass<<_T(",ÒÔ±»±£´æµ½·þÎñÆ÷µÄÊý¾Ý¿âÖÐ<br>"); this->EndContent(pCtxt); 关于odbc的语句我在console模式条是正确,但 用在这里 不行,网页连这个 dll执行的时候,没有任何反应。
我想使 系统配置数据库的 问题,但我 不知怎么配置,我 用odbc连数据库的时候用的 是“系统DSN",应该没有错啊
make sure you have set correct access rights on the mdb file(share it in IIS )
数据源名是user . 还有我在wwwroot目录下建了个虚拟目录,我的数据库文件就放在这个新建的虚拟目录里。
驱动我选的是microsoft Acesess Driver(*.mdb).
this->WriteTitle(pCtxt);
CDatabase db;
try
{
db.Open( NULL, //£¨ÏµÍ³Ô´Ãû£©
FALSE, //bExclusive
FALSE, //bReadOnly
_T("ODBC;DSN=user"), //lpszConnect £¨ÓëÊý¾Ý¿âµÄÁ¬½Ó·½Ê½£©
FALSE);
}
catch(CDBException* pEx)
{
//bUseCursorLib
TCHAR szErrorMessage[1024];
if (pEx->GetErrorMessage(szErrorMessage, sizeof(szErrorMessage)))
{
*pCtxt << szErrorMessage;
*pCtxt << _T("\r\n");
}
*pCtxt << "Could not open database.";
this->EndContent(pCtxt);
return;
} 在网页里输出是。 在连接池生效时只允许 SQL_DRIVER_NOPROMPT Could not open database 怎么回事 ? 难道我要作个sql数据库吗 ?