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