如果是的话,那你就连接数据库,然后把你读取出来的信息,写入数据库就可以了。
比如,你从串口读取到的信息,用一个变量,比如A来表示,就是A=串口信息,
然后你建立数据库连接,接着,你把A写入数据库。
具体你最好先看下,C#怎么 *** 作数据库。
这个要分2步来处理:
1是接收com口数据,并整理得到所需要的所有数据: Address,Humidity,Temperature,SoilMoisture,Voltage;
2数据库 *** 作, 这里是insert数据
sql语句可以这样写:string strquery = StringFormat("insert into table(Address,Humidity,Temperature,SoilMoisture,Voltage) values({0},{1},{2},{3},{4})", Address,Humidity,Temperature,SoilMoisture,Voltage);
执行sql语句
数值是没有必要分几进制的,它在内存中就是二进制保存的。只是为了方便人们查看,可以转为n进制的格式显示在文本框中进行显示的。
所以
1 buf 就不要转为字符串了,直接以二进制格式存入数据库。下次也是以二进制的形式取出(就是byte[])
2 richTextBox1 要显示二进制也好,16进制也好 根据实际需要决定。象你上面的例子,builder 中的内容直接插入到richTextBox1中就好了。
看你导到哪个数据库里面了,一般都是先将数据导到某个具体数据库里面的表中,很少有用代码直接创建库,然后建表然后再导数据的。步骤是先打开一个数据库的连接(数据库服务器的地址,用户名,密码),执行sql语句,关闭连接。
我写过有6个串口同时通信的程序,只要在\x0d\DataReceived\x0d\事件中获取到数据然后进行数据库处理。\x0d\给你一个获取串口数据的方法\x0d\private string GetUnlockData(SerialPort serialPort)\x0d\ {\x0d\ string orderNum;\x0d\ char[] orderNumChar = new char[30];\x0d\ if (thisGetPartNo(serialPort) != this_partNo)\x0d\ return stringEmpty;\x0d\ serialPortRead(orderNumChar, 0, orderNumCharCount());\x0d\ orderNum = thisConverLeterCharArrayTOString(orderNumChar); //将从COM口读到的字符数组转换为字符口串\x0d\ return orderNum;\x0d\ }
以上就是关于用c#如何讲从串口读出来的数据存入SQL SERVER数据库全部的内容,包括:用c#如何讲从串口读出来的数据存入SQL SERVER数据库、如何采用c#编一个控制台应用程序,接收串口来的数据存入SQL Server数据库,、c#里,通过串口收到的数据会转换为16进制字符串,想将数据存入数据库,应该怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)