|
楼主 |
发表于 2020-3-31 09:30:01
|
显示全部楼层
代码如下:
SqlCommand cmd = new SqlCommand("UsmgcfoxsExict",conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@Uid",SqlDbType.Binary,30));
cmd.Parameters["@Uid"].Value = Encoding.UTF32.GetBytes(paraUid);
cmd.Parameters.Add(new SqlParameter("@UserName",SqlDbType.Binary,30));
cmd.Parameters["@UserName"].Direction = ParameterDirection.Output;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
想获取cmd中的参数"@UserName"的值且转换为string类型,参数"@UserName"是binary类型的,
用:
byte[] b = cmd.Parameters["@UserName"].value;
string sUserName = Encoding.UTF32.GetString(b);
但又出现以下错误:
错误 1 无法将类型“object”隐式转换为“byte[]”。存在一个显式转换(是否缺少强制转换?)
|
|