在表中更新这个数据,然后打印结果是System.Byte[],估计编码有点问题,还是怎么样
这个问题应该怎么解决呢!
因为你的mysql参数类型是VARBINARY 然后又转成了byte[] 又使用了字符串拼接 在字符串拼接时 byte[]类型的ToStrin() 等于System.Byte[] 所以在你读取的时候也是System.Byte[]
类型是VARBINARY的情况下 不需要转换位byte[]
直接这样写就行了 "update uosg set Equips='你好啊啊' where ID=1"
假如要存储 byte[] 的数据 在mysql中 字段需要是 TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB其中一个类型
且在写sql语句的时候不能使用上述写法 需要写成参数化传参
var sql1 = "update uosg set Equips=@Equips where ID=1";
cmd = new MySq1Command(sq1,mysql);
MySqlParameter Parameter= new MySqlParameter();
Parameter.ParameterName = "@Equips ";
Parameter.Value = new byte[]{1,2,3};
cmd.Parameters.Add(Parameter)
cmd.ExecuteNonQuery ();