先说程序
byte[] content;
SqlCommand cmd = new SqlCommand("Insert Into A(abc)Values(@Update)", con);
cmd.Parameters.Add("@Update", SqlDbType.VarBinary );
cmd.Parameters["@Update"].Value = content;
cmd.ExecuteNonQuery();成功将content写入数据库中。然后我另外建个表,换了个cmd方式
SqlCommand cmd = new SqlCommand("Insert Into A(abcd)Values('"+ content+" ')", sqlconnection);
cmd.ExecuteNonQuery();
也成功写入数据库
但发现2个content是不同的值,完全不同 相差很大 为什么?
查过一些资料,与virBinary相对应的类型就是byte[]那上面2个方式写入数据库里,保存数据类型会有少许不同么?
byte[] content;
SqlCommand cmd = new SqlCommand("Insert Into A(abc)Values(@Update)", con);
cmd.Parameters.Add("@Update", SqlDbType.VarBinary );
cmd.Parameters["@Update"].Value = content;
cmd.ExecuteNonQuery();成功将content写入数据库中。然后我另外建个表,换了个cmd方式
SqlCommand cmd = new SqlCommand("Insert Into A(abcd)Values('"+ content+" ')", sqlconnection);
cmd.ExecuteNonQuery();
也成功写入数据库
但发现2个content是不同的值,完全不同 相差很大 为什么?
查过一些资料,与virBinary相对应的类型就是byte[]那上面2个方式写入数据库里,保存数据类型会有少许不同么?
SqlCommand cmd = new SqlCommand("Insert Into A(abcd)Values('"+ content+" ')", sqlconnection);
cmd.ExecuteNonQuery();// 这里的是将数组content转换成String,call的是 content.ToString(),所以结果会不一样。