求教关于delphi中DOA中控件使用的问题
DELPHI以前学过一会,后来做别的都忘记了不少,最近有些原因打算拾起来用用。
由于之前一直用的SQL,头一次使用Oracle数据库,所以比较生疏,下载了DOA的控件,版本是DOA.v4.1.1
想查询数据库中的一个表'SXF000DAB11'中的所有数据,发现不知道怎么查看所查询结果的记录数,也就是行数啦~
所以想求教各位用什么参数获取记录数?我使用的是DOA中的OracleSession和OracleQuery两个控件,
命令如下啦~
var
row,count:integer;
begin
OracleSession1.LogonDatabase := 'jqdb';
OracleSession1.LogonUsername := 'u1cs';
OracleSession1.LogonPassword := 'u1cs';
OracleSession1.Connected := true;
OracleQuery1.Close;
OracleQuery1.Clear;
OracleQuery1.Session := OracleSession1;
OracleQuery1.SQL.Text := 'select * from SXF000DAB11';
OracleQuery1.Execute;
count := OracleQuery1.FieldCount;
row : =OracleQuery1.? //这里用什么函数读取所查询结果的行数?
end;
没有OracleQuery1.RecordCount这个函数
OracleQuery1.RowCount显示的是1=。=麻烦各位了~
追问:我用了这几个控件
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DBGrid1: TDBGrid;
DataSource1: TDataSource;
单纯用控件连起来倒是可以显示select * from SXF000DAB11的查询结果
我的数据库中所有数据表都是只读的。
但是用命令来实现就提示我
ADOQuery1:dataset not in edit or insert mode我的数据库中所有的表都是只读的,数据库那边锁死了,没办法改,而且我只是查询,不用修改
ADOQuery1中的语句就是select * from SXF000DAB11
答案:用ADO把,淘汰掉DOA
其他:应该是OracleQuery1.open吧.. 其实我也没用过DOA
你用D自带的ADO不行么 有ORACLE的驱动引挚的.
上一个:请教各位高手,如何用DELPHI 实现 文本字段模糊查询的问题。
下一个:delphi中,单击一个按钮怎么实现edit1中得到数据库里的一个数据,edit2得到另一个数据