MSCOMM的ONCOMM事件,如何判断当前的数据已经接收完成???
zbc 2009-04-20 07:12:27 大家来救一下急,我用mscomm控件,写的接收代码如下:
void __fastcall TForm1::MSComm1Comm(TObject *Sender)
{
AnsiString str; //声明一个AnsiString类型的变量
OleVariant s; //声明一个用于接收数据的OleVariant变量。
if(MSComm1->CommEvent==comEvReceive)// 接收缓冲区中是否收到Rthreshold个字符。
{
if(MSComm1->InBufferCount)// 是否有字符驻留在接收缓冲区等待被取出
{
s=MSComm1->Input;//接收数据
str=s.AsType(varString); //把接收到的OleVariant变量转换成AnsiString类型
Edit1->Text = str;
//下面的程序用于把数据保存到数据库中,只存交班时的数据
}
}
}
每次保存到数据库中后,都不能正常的保存完整数据。该如何做,才能保证接收完成后,才去保存数据到数据库中啊?