为什么我定义的CRecordset对象不能执行SQL语句?
解决方案 »
- 如何不使用DLL创建全局WH_GETMESSAGE类型HOOK?
- TCHAR*[]转换
- 【求助】调用dll中非模态对话框后,主对话框可以操作,但是一直在dll的对话框后面。
- 关于CGridCtrl类的使用问题?
- 如何实现单字索引?
- 一个路径使用的问题?
- 哪位有disabler.exe这人工具 给我一个 我给200分(另开贴给)[email protected]
- 关于弹出式菜单
- 怎么由app中得到mainfrm的指针,或者得到doc/view的指针?
- 没人回答我的问题,再贴一遍!关于bmp文件
- 如何在工程中添加多个文件(错误c1010 unexpected end of file while looking for precompiled header directive)
- MSFlexGrid是怎么用的?
我用的ADO中是
m_pRecordset.CreateInstance(__uuidof(Recordset));//创建实例
ODBC中不知是怎样
_T( "SELECT * FROM SomeTable" ) );SQL语句中没有分号
如果不指定一个记录就可能出错。
自己定置记录集也得派生一个类,没办法事,也不麻烦。
rs.Open(CRecordset::forwardOnly,"select count(*) as max from support");
// m_pSet->GetFieldValue(2,m_max);
short nFields = rs.GetODBCFieldCount( );
for( short index = 0; index < nFields; index++ )
{
rs.GetFieldValue( index, varValue ); }
可以找到你的一些资料帮助
myset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL) ;
改成
myset.Open(CRecordset::forwardOnly,strSQL) ;
就可以了