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

我的从串口缓冲区接收字符信息存放在名为RevData[]的byte型数组中,它是长度为63的16进制数组,并且将其解析成字符串,赋值给了字符串变量aa,其内容格式是:设备... 我的从串口缓冲区接收字符信息存放在名为RevData[]的byte型数组中,它是长度为63的16进制数组,并且将其解析成字符串,赋值给了字符串变量aa,其内容格式是:设备号 电压 电流 功率 状态 故障(例如:01 400V 37A 5KW 开 无故障),我现在需要把RevData[]和aa都存入SQL Server数据库中,请问哪位大侠可以帮忙写个程序让我学习下,高分酬谢! 展开
 我来答
dcy244
2013-06-20 · 超过11用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:21.9万
展开全部
既然你已经取到数据,并且把他赋值给一个变量了。 只需在数据库中建立个表。对应的存储进去啊! 如果你还不懂得怎么进行数据存储。这个是对数据库的操作。 其中 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();  关闭。
匿名用户
2017-02-28
展开全部
既然你已经取到数据,并且把他赋值给一个变量了。 只需在数据库中建立个表。对应的存储进去啊! 如果你还不懂得怎么进行数据存储。这个是对数据库的操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
epchen_hust
2013-06-20 · TA获得超过239个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:102万
展开全部
你自己也可以成为大侠的,C#操作数据库再简单不过了,相信自己啊。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式