MSSQL数据库的passwd字段是binary格式的,用于保存密码. 
ASP当中的代码如下 
dim p 
p="0x"+"123123123123" 
dim sql 
sql="set passwd="&p&" where id=1" 
conn.execute(sql) 以上代码将0x123123123123保存到格式为binary的passwd字段当中,用SQL查询分析器得到的结果也是0x123123123123. 换成ASP.NET怎么写呢?总提示格式不正确. 
要求123123123123保存到数据库当中,用SQL查询分析器得到的结果也是123123123123或0x123123123123. 谢谢.

解决方案 »

  1.   

    有朋友说需要这样
    byte[] pw = System.Convert.FromBase64String("ABCDE123123123123");
    cmd.Parameters.AddWithValue("@passwd", pw);
    但保存到数据库,用SQL查询分析器直接查出来的结果并不是0xABCDE123123123123不过用ASP.NET查出来后,再用System.Convert.ToBase64String转换回来后的结果却是0xABCDE123123123==.不知道是哪里的问题现在需要的是保存到数据库里后用SQL查询分析器直接查出来的结果和原字符是一样的(前面多个0x).