GetFieldValue() 函数?解决方案
GetFieldValue() 函数?!
int CReadDbData::getNextFLID(int selectedID,int &newID)
{
ODynaset m_ds;
m_ds.SetDatabase(&m_db);
char stmt[1024];
//const char * gszGetNextMAXFLID="SELECT MAX(FLID)+1 as flid FROM TAB_FL_INFO WHERE FLID> %d*100 AND FLID < (%d+1)*100 ";
sprintf(stmt, gszGetNextMAXFLID, selectedID,selectedID);
int rc = m_ds.Open(stmt);
Exit_Fun_When_DB_SEL_ERROR(rc, m_db, m_ds, stmt, RDBD_SELECT_ERROR);
if(!m_ds.IsEof)
{
m_ds.GetFieldValue("FLID",&newID);
}
else
{
AfxMessageBox(" ");
return RDBD_DML_ERROR;
}
m_ds.Close();
if (newID==0)
{
newID=selectedID*100+1;
}
return (newID == 0) ? RDBD_SELECT_EMPTY : RDBD_SUCCESS;
}
帮忙读读这段代码是什么意思,主要是不太懂:
int rc = m_ds.Open(stmt);
Exit_Fun_When_DB_SEL_ERROR(rc, m_db, m_ds, stmt, RDBD_SELECT_ERROR);
if(!m_ds.IsEof)
{
m_ds.GetFieldValue("FLID",&newID);
}
打扰了,先谢谢各位了!
------解决思路----------------------
打开一个数据库,如果失败则获取对应的错误编号
------解决思路----------------------
m_ds.GetFieldValue("FLID",&newID); 取fild字段的值,存入newID变量中。
------解决思路----------------------
int CReadDbData::getNextFLID(int selectedID,int &newID)
{
ODynaset m_ds;
m_ds.SetDatabase(&m_db);
char stmt[1024];
//const char * gszGetNextMAXFLID="SELECT MAX(FLID)+1 as flid FROM TAB_FL_INFO WHERE FLID> %d*100 AND FLID < (%d+1)*100 ";
sprintf(stmt, gszGetNextMAXFLID, selectedID,selectedID);
int rc = m_ds.Open(stmt);
Exit_Fun_When_DB_SEL_ERROR(rc, m_db, m_ds, stmt, RDBD_SELECT_ERROR);
if(!m_ds.IsEof)
{
m_ds.GetFieldValue("FLID",&newID);
}
else
{
AfxMessageBox(" ");
return RDBD_DML_ERROR;
}
m_ds.Close();
if (newID==0)
{
newID=selectedID*100+1;
}
return (newID == 0) ? RDBD_SELECT_EMPTY : RDBD_SUCCESS;
}
帮忙读读这段代码是什么意思,主要是不太懂:
int rc = m_ds.Open(stmt);
Exit_Fun_When_DB_SEL_ERROR(rc, m_db, m_ds, stmt, RDBD_SELECT_ERROR);
if(!m_ds.IsEof)
{
m_ds.GetFieldValue("FLID",&newID);
}
打扰了,先谢谢各位了!
------解决思路----------------------
打开一个数据库,如果失败则获取对应的错误编号
------解决思路----------------------
m_ds.GetFieldValue("FLID",&newID); 取fild字段的值,存入newID变量中。
------解决思路----------------------
if(!m_ds.IsEof) // 是否有记录
{
// 有记录则读取当前记录,默认是第一行
m_ds.GetFieldValue("FLID",&newID);
}