可能是记录中没有数据,
去掉p_Set->MoveFirst();这一句就可以了。
访问数据库的时候,应该经常考虑
try
{
}
catch(...)
{
}
来捕获错误。
去掉p_Set->MoveFirst();这一句就可以了。
访问数据库的时候,应该经常考虑
try
{
}
catch(...)
{
}
来捕获错误。
解决方案 »
- CAsyncSocket发送大数据。在Client,一开始先Send 4096这个长度到Server,但Server有时会收到正确长度,但有时不会,比如-1094666771,858958007等。
- 关于切分窗口内显示flash大小问题
- 如何创建一个文件,但它只是保存在内存中,而不是保存在物理硬盘?
- 多谢卓一凡的帮忙!请进来拿分
- 关于进制转换的问题
- 最可以解释一下堆和栈?
- 请问,怎么通过一个控键的ID获得该控键的宽和高
- mfc 中关于图片移动的实现
- 程序运行中如何用代码切换输入法?(如按个按钮就切换过来)
- ADOConnectin.open()参数应该怎样写?
- VC++里能不能嵌入SQL语句呢
- 用VC++和ADO如何实现Master/detail?
if( !m_pSet->IsBOF() )
m_pSet->MoveFirst( );
if( !m_pSet->IsEOF()
m_pSet->MoveLast( );我做过不少ODBC的东东,你马上发给我吧!
[email protected]
数据库一定不是空的了。
等一下我会把代码发给你。
m_pSet.Close();
m_pSet.Open();
while(!m_pSet.IsEOF)
{
...
}
代码已经发给你了,谢谢了先。
写得很乱。
问题解决了,一定要E-Mail我。
我会在CSDN 上给你回复!
打开 一个数据库是很费时的操作,但在已打开的文件中打开一张表相对时间少多了!
所有如果你还有机会做这种项目的话,最好放到一个文件中去!
而且你这种几个文件根本就不用谈几范式了,只能靠你自己来统一操作!
我的数据库结构中infos.mdb存放一些自定义的约定,比如:
FlexGrid列标题、宽度、和采用辅助控件的格式,以及其它约定,主要还是有关
当数据库不为空时,
MoveLast再MoveNext为什么出错
我们数据量大,而且一般一次只对一个库操作,所以切换数据库动作不会太多。
如果把1991~2000放入一库中,数据库如被破坏,损失太大。"SELECT DISTINCT PAGE FROM [STUDENT] ORDER BY PAGE"一句中PAGE是字段名。
这个是一定会出错的,你都到了最后一条了,没有Next 了!
再MoveNext当然就要出错了!对了,你是冶院的吧!(我也是江西人,现在杭州)
现在叫南方工业大学了吧!
while(!rs.IsEof())
{
rs.movenext();
}
怎么会错???
prs->movefirst();
if (!prs->adoEOF)
{
……
prs->movenext();
}
我选的是动态游标.
关注中……
我打算用
for(int i = 0;i< =m_pSet->GetRecordCount();i++)
{m_pSet->MoveNext();
}我以前的方法是:
if(p_Set->IsEOF() && p_Set->IsBOF())
{
return;
}
p_Set->MoveFirst();
while(!p_Set->IsEOF())
{...
p_Set->MoveNext();}
格式如下
try
{
}
catch (CDBException* e)
{
e->ReportErr();
e->Delete();
}
建议你多看看Msdn的例子及帮助。
我今天再帮你看一下!
To soft_leer(softwind) :
我采用的是DAO,请给我你的E-Mail我把代码发给你。
if(pSet->GetRecordcount()==0)
{
//数据库为空的时候
break;
}
pSet->MoveFrist();
if(!pSet->IsEOF())
{
pSet->MoveNext();
}
while(!rs.IsEof())
{
rs.movenext();
}
怎么会错???
你调试一下不就知道了?
我记得当记录移到最后一条时EOF还不是Fause!
但再移一个才是F,