如何在C#中将收到的串口数据存入SQL数据库

我的从串口缓冲区接收字符信息存放在名为RevData[]的byte型数组中,它是长度为63的16进制数组,并且将其解析成字符串,赋值给了字符串变量aa,其内容格式是:设备号 电压 电流 功率 状态 故障(例如:01 400V 37A 5KW 开 无故障),我现在需要把RevData[]和aa都存入SQL Server数据库中,请问哪位大侠可以帮忙写个程序让我学习下,高分酬谢!

既然你已经取到数据,并且把他赋值给一个变量了。 只需在数据库中建立个表。对应的存储进去啊! 如果你还不懂得怎么进行数据存储。这个是对数据库的操作。 其中 CN 代表的是连接字符串
public int YG_mesageAdd(string YGname, string YGINtrodution, string iamgeAddess)
{
//设置标志位用来判断数据添加是否正确
int flage;
//实例化 sql 存储过程
SqlCommand cmd = new SqlCommand("YG_addMesage", cn);
cmd.CommandType = CommandType.StoredProcedure;
//需要添加的数据
SqlParameter[] param =
{
new SqlParameter("@YGname",YGname),
new SqlParameter("@YGINtrodution",YGINtrodution),
new SqlParameter("@iamgeAddess",iamgeAddess),
};
cmd.Parameters.AddRange(param);
// 执行操作
cn.Open();
flage = cmd.ExecuteNonQuery();
cn.Close();
return flage;

}追问

你能不能给我讲下C#操作数据库的原理,过程,还有就是怎么把存进去的数据读取出来

追答

首先 第一步是与数据库操作建立连接 1.配置连接字符串 这个c# 用 SqlConnection 来实现。具体语法:SqlConnection cn = new SqlConnection(Conn),其中Conn 在sql08里面为; 这个是在配置文件 web.config 里面实现 。第二步: 配置执行命令 用SqlCommand来实现。 其中两个参数: 第一个是 在数据库中的存储过程例如(select * from table) 第二个就是连接字符串。第三步: 确定传输的变量。 用一个数组实现。 两个参数(第一个: 数据库表的字段名, 第二个你传输的变量名) 上面都是配置。 然后打开数据库操作 。cn.open() 执行语句 cmd.ExecuteNonQuery(); 关闭。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-02-28
既然你已经取到数据,并且把他赋值给一个变量了。 只需在数据库中建立个表。对应的存储进去啊! 如果你还不懂得怎么进行数据存储。这个是对数据库的操作。
第2个回答  2013-06-20
你自己也可以成为大侠的,C#操作数据库再简单不过了,相信自己啊。。

通过C#编程怎么实现来自计算机串口的数据在数据库SQL里的实时更新...
private void srlptMain_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e){ try { byte[] result = new byte[64];srlptMain.Read(result, 0, 8);Thread.Sleep(100);srlptMain.Read(result, 8, 7);\/* 1.拆分命令,分成变送器名称,数据组,*\/ String tmp_Name ...

c#怎样将从串口读取的数据传入数据库
接收方法:float nSettp= getSetTP(); \/\/从串口取缓冲数据(自己写)float nCurtp= getCurTP(); \/\/从串口取缓冲数据(自己写)1 再建立数据库联接实例:2 string intsql=String.Format( "insert into log(SETTP,CURTP) values({0},{1})" ,nSettp.tostring(),nCurtp.tostring(...

传感器采集来的数据怎么插入到数据库中?
把传感器的采集的数据传入数据库,可以通过C#编程和ZIGBEE技术来实现啊,可以用visual stdio 2008或2010把串口程序写好,然后把用IAR 写好的软件下到目标板中就是ZigBee开发板,程序中需要添加连接到数据库的函数,先建好数据库以及你要采集的信息数据的一个综合的表格,就是数据库中表格的各项列值,这个...

如何用C#的serialport类接收单片机发送的数据
\/\/\/ \/\/\/ 读取返回数据 \/\/\/ \/\/\/ <returns><\/returns> private string Read(){ \/\/获得返回数据 string Return = "";string ShowReturn = ""; \/\/显示的命令 try { Thread.Sleep(100);int len = this.serialPort1.BytesToRead;if (len > 0){ byte[] data = new byte[len];if (...

如何把一个计数传感器中的数据实时的传入到数据库中,实现动态更新_百度...
1、如果通信方式是串口,就可以用C#里的串口控件来接收数据。2、接收到的数据放到数据库里,可以用C#里的操作系统数据库类来做。3、画图,可以从网上查找曲线控件,也可以自己画曲线。

怎么在c#应用程序中读取串口传送过来的数据
即在1000内未读到数据就引起超时异常 \/\/绑定数据接收事件,因为发送是被动的,所以你无法主动去获取别人发送的代码,只能通过这个事件来处理 CurrentPort.DataReceived += Sp_DataReceived; CurrentPort.Open(); 定义一个变量 byte[] receiveStr; \/\/绑定的事件处理函数 private static ...

如何使用C# 进行串口的读写,请详细点
一、C#串口操作之读取串口数据:try { axMSComm2.CommPort = 1i; axMSComm2.InputMode = MSCommLib.InputModeConstants.comInputModeBinary; \/\/用于设置或返回传输数据的类型, \/\/此例程是通过Input属性以二进制方式检取回数据 axMSComm2.PortOpen = true; \/\/打开端口 axMSComm2.InBufferCount = 0; \/\/...

C#编程读取传感器采集的串口数据包并显示
无线网络接收的应该是 字节数组。 接收后 ,按照编码协议 解码。 (需要用到串口协议 和 无线网络发送的编码方式)。无线编码方式 用于解码 收到的字节数组成 字符串。串口协议 用于把字符串 解码成 其所代表的实际意思。

c#串口循环接收数据的同时怎么发送数据,同一个窜口 谢谢
串口接收是利用的了串口的 data_receove绑定的一个函数来接收 具体接收的函数语句是 sp.readexisting();还有其他的读取方式 具体看你的应用 发送的话 就直接用sp.wirte就可以了 这也是一个发送的方式 可以同时发送跟接收 前提是你的串口要是异步的工作模式 ...

c#如何读出串口数据的同时不清口串口
无法在读取数据的同时不清空串口缓存。在C#中使用SerialPort类读取串口数据时,一旦开始读取数据,串口缓存就会被清空。这是由于串口通信的特性决定的,无法绕过。想在读取数据的同时保留串口缓存中的数据,可以在读取数据后立即保存这些数据到其他地方,缓冲区或者文件中,再继续读取后续的数据。这样可以确保你...

相似回答