rexian

咨询电话:023-6276-4481

热门文章

联系方式

电 话:023-6276-4481

邮箱:broiling@qq.com

地址:重庆市南岸区亚太商谷6幢25-2

当前位置:网站首页 > 技术文章 > 关于GUID类型出错的问题(随笔)

关于GUID类型出错的问题(随笔)

编辑:黄玉伟 发表时间:2017-06-20 13:02:24
黄玉伟

举例:

当前GUID变量在.NET里是Guid类型的

ParameterAdd("@GUID", GUID, DbType.Guid);

ParameterAdd("@GUID", GUID.ToString(), DbType.String);

 

这两种提交参数的方法最终都能正常的运行出来

因此

GUID在数据库是可以匹配字符串类型的,只要GUID的字符串格式没错,那么提交参数时只要类型统一,用String或Guid类型都可以。

 

但是

ParameterAdd("@GUID", GUID.ToString(), DbType.Guid);

这样是会出现异常的

也就是说,String 类型的数据提交给数据库时,报错是因为声明的参数和参数类型不一致时就报错了的,string类型不能直接转换成Guid

在.NET里,将string 转换成Guid要这样写:

string GuidString="****************"

Guid GUID = new Guid(GuidString);

这样就可以得到一个值为GuidString的Guid实例 GUID。