你数据库中的password是什么类型的?匹配吗?
如果是binary的话是不能这样查询的。
你可以用取出数据库中的binary和你现在输入转换后的byte[]进行比较

解决方案 »

  1.   

    用nvarchar吧,把byte转换成十六进制后连成串存进去
      

  2.   

    use a parameter, for example, seehttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconconservingresourceswhenwritingblobvaluestosqlserver.aspSqlParameter ptrParm  = appendToPhoto.Parameters.Add("@Pointer", SqlDbType.Binary, 16);
    ptrParm.Value = pointer;
      

  3.   

    用存储过程吧,参数可以设为需要的类型,如果用T-Sql直接调用,无论你怎么写,只能传递字符串。