c# 串口开发有关问题

c# 串口开发问题
用串口测试工具向【串口2】自动发送数据,是每5秒发送一次。
我写了一段接收数据的方法,并把获取到的值用ADO插入到Sql Server数据库中。

在serialPort的【DataReceived】方法中写了一下代码:
            //ReadExisting函数:读取SerialPort 对象的流和输入缓冲区中所有立即可用的字节
            string cmdStr = "insert into 表名(字段1,字段2) values(" + 值1+ ",'" + 值2 + "')";
            con = new SqlConnection(conStr);
            con.Open();
            cmd = new SqlCommand(cmdStr, con);
            cmd.ExecuteNonQuery();
            con.Close();
问题:
             在第一次运行程序时【值1】 没有问题:值是123
             当再次出发serialPort的【DataReceived】方法。接收过来的值就是 123123123,甚至更长。
             请问有没有什么办法在接收数据的时候做一些处理呢?
------解决思路----------------------
你发数据怎么发的?   发的数据有问题吧
------解决思路----------------------
发的数据格式是怎么样的,接收的数据可以根据发送来的数据限制数据的大小。。。
------解决思路----------------------
引用:
Quote: 引用:

你发数据怎么发的?   发的数据有问题吧


发数据没有问题
把发数据的代码贴出来看看呗
------解决思路----------------------
每次数据结尾加分隔符,自己根据分隔符拆分