asp.net 查询
问题是 数据库是sql server数据库有一字段 类型是 binary 存了一GUID 唯一标识
但是我在asp.net查询的时候 传 过去GUID字符串 ,调的过程
过程中把 binary 转换成字符串
为什么 查不出来数据?
追问:在数据库里 直接调过程 就没问题,可以查出数据,到C#调 就出问题了,,没数据。转换是用Convert
问题是 数据库是sql server数据库有一字段 类型是 binary 存了一GUID 唯一标识
但是我在asp.net查询的时候 传 过去GUID字符串 ,调的过程
过程中把 binary 转换成字符串
为什么 查不出来数据?
追问:在数据库里 直接调过程 就没问题,可以查出数据,到C#调 就出问题了,,没数据。转换是用Convert
答案:Guid对应的T-SQL类型应该是 uniqeidentifier, 用binary类型就费事了。“过程中把 binary 转换成字符串”, 不知道你是怎么转换的, 建议可以先测试下转换的结果, 看看和你传入的Guid字符串是不是格式一致, 比如, 是不是用短线分割, Guid各个部分的长度是否一致, 顺序是否一致。
上一个:ASP.NET 简单问题
下一个:ASP.net问题