同上
解决方案 »
- 关于程序中链接lib,因为exe中没有调用lib中的函数,导致lib被编译优化
- 关于键盘消息的问题
- 找高手:关于进程与视窗......
- 请问:win2000server family支持哪个版本的directx sdk.我装9.0不支持啊
- 做一个SP需要哪些东西?
- 如何给IDD_ABOUTBOX窗体里的checkbox赋值
- 怎样模拟键盘按方向键??
- 如何在VB中调用VC做的DLL文件或VC的H文件?
- 请问如何杀掉qq进程,但不影响其他程序上网。
- 如何得到桌面窗口的句柄呢?????
- 作一个类似安装向导的程序,该向导接受用户的输入,作为参数传递给外部.exe,程序还要顺便把.exe作为服务加载到Windows中,怎么做?高手
- 用TextOut输出有些怪异的汉字是乱码??
m_strDescription=m_pRecordset->GetCollect("Description").bstrVal;
要做相应的转换。
如果用ODBC MFC类,用
CString sTemp;
rs->GetFieldValue(1,sTemp);
CRecordset rs;
rs.Open( CRecordset::dynamic, "select * from table1", CRecordset::none );
while( ! rs.IsEOF() )
{
rs.GetFieldValue( (long)0, strtmp );
...
rs.GetFieldValue( (long)1, strtmp );
...
}
rs.Close()
我期望用SQL语句来操作它,
比如我用INSERT来添加一行数据,用ADD来添加属性列。用UPDATA来更改数据。
但我怎么把数据给提取出来?
我用select语句可以查找,但接下来怎么取得数据呢?
多谢各位兄台!
CDatabase db;
db.OpenEx( NULL, CDatabase::forceOdbcDialog );// Create and open a recordset object
// directly from CRecordset. Note that a
// table must exist in a connected database.
// Use forwardOnly type recordset for best
// performance, since only MoveNext is required
CRecordset rs( &db );
rs.Open( CRecordset::forwardOnly,
_T( "SELECT * FROM SomeTable" ) );// Create a CDBVariant object to
// store field data
CDBVariant varValue;// Loop through the recordset,
// using GetFieldValue and
// GetODBCFieldCount to retrieve
// data in all columns
short nFields = rs.GetODBCFieldCount( );
while( !rs.IsEOF( ) )
{
for( short index = 0; index < nFields; index++ )
{
rs.GetFieldValue( index, varValue );
// do something with varValue
}
rs.MoveNext( );
}rs.Close( );
db.Close( );