各位大虾:救救我,分不够再加 100分 ( 积分: 100 )

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

wisdomphg

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样才能把MEMO里面,从串口收集来的数据转到SQL SERVER2000里面,我有一个用SPCOMM控件的收集程序,却不知怎样把数据实时保存下来。
procedure TForm1.Comm1ReceiveData(Sender: TObject;
Buffer: Pointer;
BufferLength: Word);
var
tmpArray:array[0..4096] of Byte;
ArraySize,i: DWORD;
Count:DWORD;
tmpStr:string;
pStr:PChar;
begin
if Check1.Checked then
begin
pStr:=Buffer;
tmpStr:=string(pStr);
Dec(PStr);
for i:=0 to Length(tmpStr)-1do
begin
inc(PStr);
tmpArray:=Byte(PSTR^);
Memo2.Lines.Add(IntToHEX(Ord(tmpArray),2));
end;
exit;
end;
pStr:= Buffer;
memo2.Lines.Add(pStr);
end;
 
怎样才能把MEMO里面,从串口收集来的数据转到SQL SERVER2000里面,我有一个用SPCOMM控件的收集程序,却不知怎样把数据实时保存下来。
procedure TForm1.Comm1ReceiveData(Sender: TObject;
Buffer: Pointer;
BufferLength: Word);
var
tmpArray:array[0..4096] of Byte;
ArraySize,i: DWORD;
Count:DWORD;
tmpStr:string;
pStr:PChar;
begin
if Check1.Checked then
begin
pStr:=Buffer;
tmpStr:=string(pStr);
Dec(PStr);
for i:=0 to Length(tmpStr)-1do
begin
inc(PStr);
tmpArray:=Byte(PSTR^);
Memo2.Lines.Add(IntToHEX(Ord(tmpArray),2));
end;
exit;
end;
pStr:= Buffer;
memo2.Lines.Add(pStr);
end;
 
你是全部保存在sql一个字段里还是分字段?
用一个sql的存储过程不行吗?
 
大数据量的数据不要放到SQL SERVER中去,每分钟/小时保存为一个文件,然后,数据库中只存相关数据,如时间,参数等,用的时候直接从磁盘上读文件,放到库里就太慢了,况且也不方便呀,每次都要取,如果是大数据量,只进出 一次就要不少时间
 
兰凌:你好
要怎么用SQL的存储过程,我没用过,能不能指点一下,或给我一个存储过程的代码。
 
兰凌是哪里人啊,我认识几个叫兰凌的。
 
后退
顶部