在线等待!!100分!!!急!
我想做一个数据传输的程序,vf数据表中的数据,传输到oracle的同名,同列名的表中,我做了以下的程序!
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls, QuickRpt, QRCtrls,
ExtCtrls, DBCtrls;
type
TForm1 = class(TForm)
DataSource1: TDataSource;
Query1: TQuery;
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
DBGrid1: TDBGrid;
ComboBox1: TComboBox;
Edit3: TEdit;
DataSource2: TDataSource;
Query2: TQuery;
BatchMove1: TBatchMove;
DataSource3: TDataSource;
Table1: TTable;
Button2: TButton;
Edit4: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
movedcount:longint;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
if combobox1.text='' then
begin
showmessage('请选择数据表');
exit;
end
else
begin
query1.Close;
query1.SQL.Text:='select * from '+combobox1.text+' where csrq >= :date1 and csrq <= :date2';
query1.parambyname('date1').asdatetime := strtodatetime(edit1.Text);
query1.parambyname('date2').asdatetime := strtodatetime(edit2.Text);
query1.Open;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
table1.TableName:=combobox1.Text;
batchmove1.Execute;
edit4.Text:=(movedcount);
end;
end.
其中:query1指向vf数据表,table1指向oracle中的数据表,运行程序出现一下提示:
[Error] Unit1.pas(69): Incompatible types: 'String' and 'Integer'
当我把edit4.Text:=(movedcount);改成:
showmessage('inttostr(movedcount)');后运行出现以下问题:
project project2.exe raised exception class EDBEngineError with message'
table does not exist.ORE-00942:表或视图不存在‘
我该怎么做,恳请答复!急!
另外,我应该怎样统计传输记录数!