在线等待!!急急 关于SQL SEVER2000 中GetFieldValue函数

jxw3000 2003-12-12 11:57:38
CDBVariant Variant;
执行多行GetFieldValue("字段名",Variant)代码时
字段名必须和数据库中字段名顺序相同,否则报"无效的描叙符索引"
为什么呢,请教..............
...全文
9 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxw3000 2003-12-15
还没人能回答吗?
回复
jxw3000 2003-12-12
set.m_pDatabase = &Database;
if(set.IsOpen())
set.Close();
sql = "select * from channelseting";
if(!set.Open(CRecordset::forwardOnly, (LPCTSTR)sql))
{
//---------------------->>>message
return;
}
for(;!set.IsEOF();set.MoveNext())
{
set.GetODBCFieldInfo("ChannelNo",fileinfo);
if(fileinfo.m_nSQLType != SQL_INTEGER)
{
//---------------------->>>message
continue;
}
set.GetFieldValue("ChannelNo",Variant);
ChannelPara *pChannelPara;
pChannelPara = new ChannelPara;
pChannelPara->ChannelNo = Variant.m_lVal;

set.GetODBCFieldInfo("StationName",fileinfo);
if(fileinfo.m_nSQLType != SQL_WVARCHAR)
{
// ---------------------->>>message
continue;
}
set.GetFieldValue("StationName",temp);
pChannelPara->StationName = temp;
m_ChannelParaList.Add(pChannelPara);

Variant.Clear();
set.GetODBCFieldInfo("ChannelType",fileinfo);
if(fileinfo.m_nSQLType != SQL_INTEGER)
{
//---------------------->>>message
continue;
}
set.GetFieldValue("ChannelType",Variant);
pChannelPara->ChannelType = Variant.m_lVal;
}
如果把数据库中的字段顺序改变的话就出错
回复
smallsix 2003-12-12
把代码贴出来看看
回复
andywang110001 2003-12-12
就是这样,不然怎么知道你要什么呢?
回复
crystal_heart 2003-12-12
不可能的,肯定是你的代码有问题。
回复
发动态
发帖子
数据库
创建于2007-09-28

3942

社区成员

VC/MFC 数据库
申请成为版主
社区公告
暂无公告