运行时报错“capability not supported”? 我的经验:你是操作本地的DBase数据表的吧,BDE好象不支持对本地表的Commit和Rollback吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像用cacheupdate的话会自动启动一个事务,因此你就不用增加自己的事务处理了,如果要用自己的事务处理,就别用cacheupdate。 to BaldZhang: 我是在一台机器上做的,但是有网卡,我模拟从网卡的地址上取得数据(oracle数据库),这样是不是bde也不支持呀,那我应该怎么让数据表即时更新呢,用refresh好像也不行的。to hzb: 我把各个starttransaction都去除后再运行,则显示“no user transaction is currently in progress”的。 我帮你测试一下啦,不过我没有Oracle,只能用DBase 和InterBase了 我测过啦,DBase和InterBase都没有问题,据我的经验,这个问题多是出在BDE不支持你所需要的功能,再仔细检查一下你的程序 请注意:调用database1.startTransaction后,与Database1有关的数据元件必须有事务发生才能调用Commit和 RollBack方法。否则就会出错。请改一下试试看:(我没试,不过应该是这样)with datamodule1.table1 dobegindatamodule1.database1.startTransaction;Delete;tryApplyUpdates;datamodule1.database1.commit ;exceptdatamodule1.database1.rollback;//用step over检查,就在此行显示蓝条raise;end;commitupdates;end;可以不使用事务操作,直接调用: DataBase1.ApplyUpdates([Table1]); [1分调查]只使用笔记本不使用台式机编程的多吗? 怎样把wwDBGrid的数据下面的那个一块东西去掉呢? 統計全國各城市正在使用Delphi或曾使用過的程序員薪水等狀況。 请大家谈谈大学毕业后创业的经历! 纳闷,我自己做了个浏览器,基于IE内核,但在浏览器页面中的编辑匡里却接受不到回车键,真奇怪,为什么??我并没有在显示的程序中用消息 怎么在画选择框的时候不闪? 模式窗体的问题 //求助,帮小弟看看这个dll错在什么地方!!! 关于不规则窗体的问题 高难道算法,把html里的table导出道excel,要支持快行快列 dll的通用性问题! 高手,切磋一下
我是在一台机器上做的,但是有网卡,我模拟从网卡的地址上取得数据(oracle数据库),这样是不是bde也不支持呀,那我应该怎么让数据表即时更新呢,用refresh好像也不行的。to hzb:
我把各个starttransaction都去除后再运行,则显示“no user transaction is currently in progress”的。
据我的经验,这个问题多是出在BDE不支持你所需要的功能,再仔细检查一下你的程序
请改一下试试看:(我没试,不过应该是这样)
with datamodule1.table1 do
begin
datamodule1.database1.startTransaction;
Delete;
try
ApplyUpdates;
datamodule1.database1.commit ;
except
datamodule1.database1.rollback;//用step over检查,就在此行显示蓝条
raise;
end;
commitupdates;
end;可以不使用事务操作,直接调用:
DataBase1.ApplyUpdates([Table1]);