vc odbc数据库连接以及从数据库读取值的问题

sw519 2011-11-28 10:50:11
数据库连接代码:
CDatabase db;
db.Open(NULL,FALSE,FALSE,"ODBC;DSN=WM;UID=dba;PWD=sql");
if(db.IsOpen()==0)
{
MessageBox("连接失败");
}
数据库数据读取代码:
CRecordset record;
record.Open(CRecordset::forwardOnly,_T("SELECT * FROM TB_USER"));
CDBVariant varValue;
short nFields = record.GetODBCFieldCount();
while(!record.IsEOF())
{
for(short index = 0; index <nFields; index++)
{
record.GetFieldValue(index,varValue);
if(index == 2)
m_userno = varValue.m_pstring;
if(index == 6)
m_username = varValue.m_pstring;
}
record.MoveNext();
}
record.Close();
db.close();

m_userno 和 m_username 都是CSTring型
varValue 这个值我应该怎么用?数据库这样读取有没有问题?
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
buyong 2011-11-28
  • 打赏
  • 举报
回复
(LPCSTR)_bstr_t(varValue)
onlycs 2011-11-28
  • 打赏
  • 举报
回复
http://bk.chinaar.com/index.php?doc-view-53
参考下这个

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧