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

jxw3000 2003-12-12 11:57:38
CDBVariant Variant;
执行多行GetFieldValue("字段名",Variant)代码时
字段名必须和数据库中字段名顺序相同,否则报"无效的描叙符索引"
为什么呢,请教..............
...全文
30 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
不可能的,肯定是你的代码有问题。

4,018

社区成员

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

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