zoukankan      html  css  js  c++  java
  • 关于GUID类型出错的问题(随笔)

    在使用SQL的GUID类型(uniqueidentifier)时,常会遇到在查询或添加记录等操作时出现GUID类型错误。

    举例:

    当前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。

  • 相关阅读:
    浅谈Cauchy不等式
    终于结束的起点——CSP-S 2019 第二轮游记
    LOJ 10172 涂抹果酱
    数字表格
    CSP-S 2019 第一轮 游记
    20191011模拟赛
    Luogu 2327 扫雷
    NOIAC 30 candy
    FormData文件上传
    sde表空间无法导入数据和编辑
  • 原文地址:https://www.cnblogs.com/ZetaChow/p/2237337.html
Copyright © 2011-2022 走看看