c# 怎么把byte[]存入数据库,byte[]可以为null
判断下就好了,如果为null,就不插入该字段,但数据库要把该字段设为允许NULL。
C#串口两个命令循环发送命令,该返回数据没有返,晓得是返数据模块的问题。
static private byte[] Write(ref SerialPort comPort, byte[] data, int timeOut, int returnLength,ref string error)
{
try
{
comPort.DiscardInBuffer();//清除串口接收缓冲区数据,避免外界干扰数据被提取
comPort.Write(data, 0, data.Length);
for (int a = 0; a timeOut; a++)
{
if (comPort.BytesToRead == returnLength)
{
byte[] buf = new byte[returnLength];
comPort.Read(buf, 0, returnLength);
return buf;
}
Thread.Sleep(1);
}
error = "数据响应超时.";
return null;
}
catch(Exception e)
{
error = e.Message;
return NullByte;
}
}
这是我项目中的代码,没有做任何修改
comPort 串口对象
data 要发送的数据
timeOut 读取超时时间(单位毫秒)
returnLength 返回数据的长度(因为已经知道要返回数据的长度,所以判断长度,如果不知道返回的长度,可以只设置它的超时参数)
error 异常信息
希望能够帮到你
如何把一个byte数组转化为字符串
工具/原料
C# IDEA软件 java开发环境 电脑
方法/步骤
1、依次点击“文件--》新建--》项目”。
2、选择为:控制台应用程序。
3、确定后系统生成的代码。
4、测试2代码:把一个byte数组转换为一个字符串。
5、测试2结果byte数组成字符串成功。
外界干扰数据被提取 comPort.Write(data, 0, data.Length); for (int a = 0; a timeOut;