odbc 操作 DBF 写个SQL语言他不执行?不能吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我现在要查询这个表,不能查询! wsprintf(sql,TEXT("SELECT jctype,owner,linkroadid FROM %s"),jundbfname); retcode=SQLExecDirect(hstmt,(SQLCHAR*)sql,SQL_NTS); if((retcode!=SQL_SUCCESS)&&(m_retcode!=SQL_SUCCESS_WITH_INFO)) { return false; }RETCODE =-1不知道为什么 用如下代码把你的代码包起来再试试:try{ //你的代码 }catch(CDBException *e) { AfxMessageBox("连接数据库失败,请检查数据库连接情况!\n" + e->m_strError); } 查询c:\\t\\test.dbfSQLHSTMT hstmt;SQLRETURN retcode;SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, "Driver do Microsoft dBase (*.dbf)", "DSN=we;Sourcedb=c:\\t\\test.dbf;sourcetype=dbf\0"))m_retcode=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&m_henv);m_retcode=SQLSetEnvAttr(m_henv,SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,0);m_retcode=SQLAllocHandle(SQL_HANDLE_DBC,m_henv,&m_hdbc);char cpServerName[]="we";char cpUserName[]="";char cpPassword[]="";m_retcode=SQLConnect(m_hdbc,(SQLCHAR*)cpServerName,SQL_NTS,(SQLCHAR*)cpUserName,SQL_NTS,(SQLCHAR*)cpPassword,SQL_NTS); m_retcode=SQLAllocHandle(SQL_HANDLE_STMT,m_hdbc,&hstmt); retcode=SQLExecDirect(hstmt,(SQLCHAR*)"SELECT FEATCODE FROM test",SQL_NTS); if((retcode!=SQL_SUCCESS)&&(m_retcode!=SQL_SUCCESS_WITH_INFO)) { MessageBox("tea!"); }查询不了 SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, "Driver do Microsoft dBase (*.dbf)", "DSN=we;Sourcedb=c:\\t\\test.dbf ;sourcetype=dbf\0")) 改成如下试试:SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, "Microsoft dBase Driver (*.dbf)", "DSN=we;Sourcedb=c:\\t\\test.dbf ;sourcetype=dbf\0")) dbf直接操作就行了,还用数据源?网上应该有直接操作dbf的代码 如何用vector管理自己写的类——加分贴 请问如何禁止文本框的删除和写入功能,我不会MFC。。。 兼容DC绘图 CTabCtrl的TCN_GETOBJECT怎样使用的? AfxBeginThread的参数 初学多线程的代码,请帮忙看看 困扰我好几天的问题,希望大家给点意见,贵在参与呀!!!!!!!!!!!!!!!!!! 怎么在一个vc的 win32 console application 里引入一个dll? 有没有办法在可执行文件运行时修改其本身? 使用vtoolsD的人请进!!!高分相赠 Intel 的 TBB模块有用过的吗? VC 里超链接怎么写?
wsprintf(sql,TEXT("SELECT jctype,owner,linkroadid FROM %s"),jundbfname);
retcode=SQLExecDirect(hstmt,(SQLCHAR*)sql,SQL_NTS);
if((retcode!=SQL_SUCCESS)&&(m_retcode!=SQL_SUCCESS_WITH_INFO))
{
return false;
}RETCODE =-1
不知道为什么
try
{
//你的代码
}
catch(CDBException *e)
{
AfxMessageBox("连接数据库失败,请检查数据库连接情况!\n" + e->m_strError);
}
SQLHSTMT hstmt;
SQLRETURN retcode;SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,
"Driver do Microsoft dBase (*.dbf)",
"DSN=we;Sourcedb=c:\\t\\test.dbf
;sourcetype=dbf\0"))
m_retcode=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&m_henv);m_retcode=SQLSetEnvAttr(m_henv,SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,0);
m_retcode=SQLAllocHandle(SQL_HANDLE_DBC,m_henv,&m_hdbc);
char cpServerName[]="we";
char cpUserName[]="";
char cpPassword[]="";
m_retcode=SQLConnect(m_hdbc,(SQLCHAR*)cpServerName,SQL_NTS,(SQLCHAR*)cpUserName,SQL_NTS,(SQLCHAR*)cpPassword,SQL_NTS);
m_retcode=SQLAllocHandle(SQL_HANDLE_STMT,m_hdbc,&hstmt);
retcode=SQLExecDirect(hstmt,(SQLCHAR*)"SELECT FEATCODE FROM test",SQL_NTS);
if((retcode!=SQL_SUCCESS)&&(m_retcode!=SQL_SUCCESS_WITH_INFO))
{
MessageBox("tea!");
}
查询不了
"Driver do Microsoft dBase (*.dbf)",
"DSN=we;Sourcedb=c:\\t\\test.dbf
;sourcetype=dbf\0")) 改成如下试试:SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,
"Microsoft dBase Driver (*.dbf)",
"DSN=we;Sourcedb=c:\\t\\test.dbf
;sourcetype=dbf\0"))
网上应该有直接操作dbf的代码