新手问vb里 Data数据库小问题

最底下data控件是正常的,可以切换数据。但点上面的command1控件就出问题如上图所示。... 最底下data控件是正常的,可以切换数据。但点上面的command1控件就出问题如上图所示。 展开
 我来答
syx54
2012-08-30 · TA获得超过7379个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2782万
展开全部
你说使用下面的按钮有错误提示,我的理解不是所有时候都出错误的!
比如:
你单击上面一排的第2个按钮,就是前移一条记录,第1次不出错,但是第2次就出错了。
等等。
为什么呢?
你应该使用Data1.Recordset.Eof属性和Data1.Recordset.Bof属性,这样就不会出这种错误。
移动数据记录的
Data1.Recordset.MoveNext
Data1.Recordset.MovePrevious
2个语句要看记录指针是否已经移动到数据表外,不能任意的执行这2句语句的.
当记录指针指向任意具体存在的记录时,
Data1.Recordset.Eof和Data1.Recordset.Bof都为False

当记录指针指向最后1条记录时,执行
Data1.Recordset.Movenext
后,记录指针从表内下端移出表外,(注意:很拗口?)指针指向最后1条记录的“下面”空处
Data1.Recordset.Eof 为True  ----指针发生“由表的下端移出到表外”
Data1.Recordset.Bof 为False  ----指针没有发生“由表的上端移出表外”

当记录指针指向第1条记录时,执行
Data1.Recordset.MovePrevious
后,记录指针从表内上端移出表外,(注意:很拗口?)指针指向第1条记录的“上面”空处
Data1.Recordset.Eof 为False ----指针没有发生“由表的下端移出到表外”
Data1.Recordset.Bof 为True  ----指针发生“由表的上端移出表外”

而特别的情况,当返回的记录集合(数据表)里,没有任何记录的时候(空)
Data1.Recordset.Eof 为True
Data1.Recordset.Bof 为True

所以,执行Data1.Recordset.Movenext,需要判断
If Not Data1.Recordset.Eof Then
Data1.Recordset.Movenext
end if
同样的,
所以,执行Data1.Recordset.MovePrevious,需要判断
If Not Data1.Recordset.Bof Then
Data1.Recordset.MovePrevious
end if

当然,上面朋友提出的空格问题,也要注意!
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
Hackcy8848
2012-08-30 · 超过23用户采纳过TA的回答
知道答主
回答量:74
采纳率:100%
帮助的人:42.8万
展开全部
你的代码不对,
应该是 with data1.recordset
就可以了.
Sorry,没有看请图片,
你在下面使用了.Recordset但是后面不能有空格,去掉Recordset后面的空格就可以了.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vbroot
2012-08-30 · TA获得超过454个赞
知道小有建树答主
回答量:536
采纳率:100%
帮助的人:359万
展开全部
注意点号
看样子这个点号有问题。方法或数据成员没有找到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式