如何在C#中将收到的串口数据存入SQL数据库
我的从串口缓冲区接收字符信息存放在名为RevData[]的byte型数组中,它是长度为63的16进制数组,并且将其解析成字符串,赋值给了字符串变量aa,其内容格式是:设备...
我的从串口缓冲区接收字符信息存放在名为RevData[]的byte型数组中,它是长度为63的16进制数组,并且将其解析成字符串,赋值给了字符串变量aa,其内容格式是:设备号 电压 电流 功率 状态 故障(例如:01 400V 37A 5KW 开 无故障),我现在需要把RevData[]和aa都存入SQL Server数据库中,请问哪位大侠可以帮忙写个程序让我学习下,高分酬谢!
展开
3个回答
展开全部
既然你已经取到数据,并且把他赋值给一个变量了。 只需在数据库中建立个表。对应的存储进去啊! 如果你还不懂得怎么进行数据存储。这个是对数据库的操作。 其中 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;
}
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(); 关闭。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |