当前位置:编程学习 > C#/ASP.NET >>

asp.net 查询

问题是 数据库是sql server 

数据库有一字段 类型是  binary 存了一GUID 唯一标识

但是我在asp.net查询的时候 传 过去GUID字符串 ,调的过程

过程中把 binary 转换成字符串

为什么 查不出来数据?

 

追问:在数据库里 直接调过程 就没问题,可以查出数据,到C#调  就出问题了,,没数据。

转换是用Convert

答案:Guid对应的T-SQL类型应该是 uniqeidentifier, 用binary类型就费事了。

“过程中把 binary 转换成字符串”, 不知道你是怎么转换的, 建议可以先测试下转换的结果, 看看和你传入的Guid字符串是不是格式一致, 比如, 是不是用短线分割, Guid各个部分的长度是否一致, 顺序是否一致。

上一个:ASP.NET 简单问题
下一个:ASP.net问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,