第一问:(20分)程序采用access2000数据库,ID为自动生成标识号long类型,程序代码如下:
CDaoRecordset rs(&m_dbPic);
try
{
rs.Open(&dtable, dbOpenDynaset, dbInconsistent);
}
catch(CDaoException *pe)
{
AfxMessageBox(pe->m_pErrorInfo->m_strDescription);
pe->Delete();
return FALSE;
}
COleVariant fieldVal1;
rs.FindFirst("ID = a"); ///a是函数的参数,调试时发现其值为5,即a=5
fieldVal1=rs.GetFieldValue(i);
执行到注释行出错,提示:Microsoft Jet 数据库引擎不能把‘a’识别成有效的字段名或 表达式,请问应该怎么改啊?
第二问:(10分)当删除记录时,为什么ID值不变啊?如何设置数据源能使删除记录后,ID值随着变化?(access操作问题,见笑!)
CDaoRecordset rs(&m_dbPic);
try
{
rs.Open(&dtable, dbOpenDynaset, dbInconsistent);
}
catch(CDaoException *pe)
{
AfxMessageBox(pe->m_pErrorInfo->m_strDescription);
pe->Delete();
return FALSE;
}
COleVariant fieldVal1;
rs.FindFirst("ID = a"); ///a是函数的参数,调试时发现其值为5,即a=5
fieldVal1=rs.GetFieldValue(i);
执行到注释行出错,提示:Microsoft Jet 数据库引擎不能把‘a’识别成有效的字段名或 表达式,请问应该怎么改啊?
第二问:(10分)当删除记录时,为什么ID值不变啊?如何设置数据源能使删除记录后,ID值随着变化?(access操作问题,见笑!)
解决方案 »
- VC执行存储过程出错 当存储过程中有 Select * into #tt from table2 时提示,"对像关闭时,不允许操作" ,但在SQL查询分析器里执行成功
- vc6.0环境支持的字体能添加吗
- 如何在客户区中显示ListCtrl
- 为什么在opengl下纹理贴图失败
- 如何学习ATL/ActiveX/COM技术?
- 怎么装visualstudio.net??!!!!!!!!!!!!!!郁闷死了,真麻烦!!!!!!!!
- 关于进制转换问题!
- 用使用NetShareAdd函数建立共享出错(返回ERROR_INVALID_PARAMETER),Why?
- 征答:Oicq2000的密码算法。高分赠送!
- WPF怎么做出像360云盘的文件管理效果?
- b/s
- 各位大侠,请问怎么在视图中打开一段视频?谢谢?
char temp[23];
CString str_find = "ID = " + CString(itoa(a,temp,10));
rs.FindFirst(str_find);
2.
什么叫ID值不变化?
或者用filter也可
第二个问题,只有添加得时候增加,删除得时候不会ID不会减少的
如果多个表跟这个ID关联,如果这个ID减少了,那么得有多少个表跟着变动阿??
引用"如果多个表跟这个ID关联,如果这个ID减少了,那么得有多少个表跟着变动阿??"楼主的意思是想让显示数据时ID 能连续,即:显示的ID是数据库表 的自动编号.
比如:删了第一条,那显示时,第一个数据的 ID就变为2 了.gooyan
有别的解决办法吗?