感谢 jpyc(九品御厨-一天帮一位兄弟解决一个问题) !!!
分已给您。我用你的程序接受数据(16进制)为:
02 32 37 2D 4E 4F 56 2D 30 34 0D 30 30 30 33 0D 20 36 2E 39 20 20 0D 32 39 2E 35 20 20 0D 20 31 2E 31 20 20 0D 36 39 2E 34 20 20 0D 20 32 2E 30 20 20 0D 20 30 2E 31 20 20 0D 20 34 2E 38 20 20 0D 3E 30 2E 37 20 20 0D 33 2E 39 36 20 20 0D 20 20 39 38 4C 20 0D 33 33 2E 38 4C 20 0D 38 35 2E 34 20 20 0D 32 34 2E 37 4C 20 0D 20 32 39 30 4C 20 0D 20 39 2E 39 4C 20 0D 20 20 39 30 4C 20 0D 30 2E 31 32 20 20 0D 31 33 2E 39 48 20 0D 31 36 2E 36 48 20 0D 03 30 30 30 30 30 0D 30 30 30 30 30 0D 30 30 30 30 30 0D 30 30 30 30 30 0D 30 30 30 30 33 0D 30 30 30 30 34 0D 30 30 30 30 34 0D 30 30 30 30 34 0D 30 30 30 30 34 0D 30 30 30 30 34 0D 30 30 30 30 34 0D 30 30 30 30 34 0D 30 30 30 31 33 0D 30 30 30 31 33 0D 30 30 30 31 33 0D 
...厂家资料数据对应(以'0D'为分隔符)为:
25-DEC-98            32 35 2D 44 45 43 2D 39 38 0D
ID0001               30 30 30 31 0D
7.5                  20 37 2E 35 20 20 0D
30.5                 33 30 2E 35 20 20 0D
5.0                  20 35 2E 35 20 20 0D
 ...
左边是需要的真实数据,右边为采集到的16进制数据。其中有规律可循,特向高手请教,谢!!!     还有这些数据怎样合理的存储到数据库(sql server2000)?

解决方案 »

  1.   

    25-DEC-98            32 35 2D 44 45 43 2D 39 38 0D
    右面数据是左面数据的ASCII表示方法
    比如第1个$32十进制是50,50的ascii是'2'
    第2个$35十进制是53,53的ascii是'5'
      

  2.   

    感谢大家参与!还有这些数据怎样合理的存储到数据库(sql server2000)?
      

  3.   

    建议楼主不用以10进制进行接收,直接用字符形式进行接收就可以了,自然而然就不用在进行字符的转化了,具体的解决方案可以查下MSCOMM,SPCOMM,嵌入ASM,COMM API,..个人建议初学者使用MSCOMM,同时SPCOMM也相当不错