K
kofoun
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在通过spcomm读数据,现有一个时间控件,如果spcomm,5秒内成功收到读入数据,则保存进数据库,否则就提示showmessage,不成功,另外请问一下buffer是怎么初始化它的值的,
因为如果扫描速度一快,数据就连续的放在buffer上,
以下这段代码可以实现数据接收,但我以上的问题还未解决?请教
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
PStr: PChar;
S: String;
// i: integer;
begin
comm1.StartComm;
PStr := Buffer;
S := String(PStr);
// for i:=0 to bufferlength-1 do
// Pstr:=Pstr;
Memo2.Lines.Add(s);
adoquery2.Close ;
adoquery2.sql.clear ;
adoquery2.SQl.text:='select * from table2';
adoquery2.open;
adoquery2.Append;
adoquery2.FieldByName('no').AsString:=trim(memo2.text);
adoquery2.Post;
因为如果扫描速度一快,数据就连续的放在buffer上,
以下这段代码可以实现数据接收,但我以上的问题还未解决?请教
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
PStr: PChar;
S: String;
// i: integer;
begin
comm1.StartComm;
PStr := Buffer;
S := String(PStr);
// for i:=0 to bufferlength-1 do
// Pstr:=Pstr;
Memo2.Lines.Add(s);
adoquery2.Close ;
adoquery2.sql.clear ;
adoquery2.SQl.text:='select * from table2';
adoquery2.open;
adoquery2.Append;
adoquery2.FieldByName('no').AsString:=trim(memo2.text);
adoquery2.Post;