1\请问各位高手,怎么样可以将一个table里的所有数据清空?我是这样写的,却总是留下一条数据,请指教:
Table1.first;
while not table1.eof do
begin
table1.delete;
table1.next;
end;
2\我对数据表操作,有<下一条记录>和<上一条记录>两个按钮,明明是最后一条记录,可是要点两次按钮,才会出现提示说下面没有记录,我是这样写的:
if not table1.eof then
begin
showmessage('hello');
table1.next;
end
else
showmessage('bye');
Table1.first;
while not table1.eof do
begin
table1.delete;
table1.next;
end;
2\我对数据表操作,有<下一条记录>和<上一条记录>两个按钮,明明是最后一条记录,可是要点两次按钮,才会出现提示说下面没有记录,我是这样写的:
if not table1.eof then
begin
showmessage('hello');
table1.next;
end
else
showmessage('bye');
解决方案 »
- 多元线性方程求解,同一算法Delphi与C++结果怎么不同????
- 如何编程实现控制一个无接口的EXE程序,激活界面上的某个按钮
- Oracle最新版本是多少?和SQL Server2000有什么区别?平时开发用Oracle的多还是用sql server2000的多呀?
- 字符窜转换问题,高分,紧急
- 关于TClientdata问题
- 关于BDE引擎的问题
- 如何判断鼠标在一个区域内有效。
- 用reshacker修改软件标题后,任务栏显示的标题却无法改变!
- 低价出让基于RealMagic的VOD开发包
- 手机短信息!
- "运行时错误'429':ActiveX部件不能创建对象"是怎么回事,谢谢.
- 关于SQL Server2000和Delphi做的数据库打包的问题
2.最后一条记录其实table1.eof才为true,你不能这样写代码
if not table1.eof then
改为
if table1.recordcount<>0 Then
2:是如此!
改为
if table1.recordcount<>0 Then
!
while not (table.eof and table.bof) do table1.Delete.
当然这并不是最好的解决办法,尤其是但记录比较多的时候,这个效率就极其低下了。推荐使用TQuery, "Delete * from [Table Name]", 一下就搞定了:)2. 理解错误。eof并不是最后一条记录,而是最后一条记录后面那一条(实际上并不存在)。因此,Last() 不会导致eof为真。Last();Next();才会导致eof为真。bof也一样。
Table1.first;
table1.delete;
while not table1.eof do
begin
table1.next;
table1.delete;
end;
2.
table1.next;//这句要放到外边才有效果
if not table1.eof then
begin
showmessage('hello');
end
else
showmessage('bye');
Table1.first;
while not table1.eof do
begin
table1.delete;
// table1.next;
end;2
table1.next;
if not table1.eof then
begin
showmessage('hello');
end
else
showmessage('bye');