数据库连接代码:
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 这个值我应该怎么用?数据库这样读取有没有问题?
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 这个值我应该怎么用?数据库这样读取有没有问题?
解决方案 »
- WINDOWS图片及传真查看器 放大的原理 ?? 代码实现
- vc++新手求助
- Ocx封装控件问题
- 类型转换问题
- 如果获得箭头键消息响应?
- 关于两个数据类型转换的问题,谢谢!
- xp下能否实现注销后自动登录(客户至上的结果程序员被虐)
- tcp发送的数据的时候,如果两次发送的时间过短,两条数据会被作为一条数据读取,如果Sleep(20)可以解决,有没有更好的办法
- ★★★如何屏蔽一个基于对话筐程序的最大化?可以称做MS的BUG吗?★★★
- 我在vc6.0下做的控制台程序,为什么编译没有出错,构件时出错了呢?
- WinInet下HttpSendRequest并发的问题求助?
- 想在本地运行html5,可有什么方法?
参考下这个