开发过 ADO+ORACLE的高手请进来(100分)

  • 主题发起人 主题发起人 wbster
  • 开始时间 开始时间
W

wbster

Unregistered / Unconfirmed
GUEST, unregistred user!
我用TADOCONNECTION 建了一个链接:<br>ADOConnection1.ConnectionString:='PLSQLRSet=1;Provider=OraOLEDB.Oracle;Password=tiger;Persist Security Info=True;User ID=scott;Data Source=fjddmis;Extended Properties=""';<br>ADOConnection1.Open;<br>建立ADODataSet1<br>ADODataSet1.Connection:=ADOConnection1;<br>ADODataSet1.CommandText:='SELECT * FROM scott.emp';<br>ADODataSet1.CommandType:=cmdText;<br>ADODataSet1.Open;<br>绑定数据源和数据表后,<br>运行,在表格中更新任何字段的数据后,不需要提交,数据直接写入ORACLE的数据库了,我记得之前开发基于SQL SERVER数据库的时候,需要执行数据集UpdateBatch方法后,数据才提交,为啥ORACLE的不是这样?还是我啥属性设置的不对?赐教……
 
在SQL Server中也不需要执行UpdateBatch就可以提交啊!!!<br><br>在表格中,对一行进行编辑,如果不换到另一行,则不会提交,如果换到另一行,马上就提交,这是默认的方式,除非你改了ADOCONNECTION的一个属性,是用来控制马上提交还是批更新的。
 
试试用ADODATASET1.POST属性,看看数据是否存入数据库。
 
.LockType := ltBatchOptimistic
 
后退
顶部