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。

  • 相关阅读:
    Eclipse版本
    关于软件版本的说明
    JDK
    java2的三个版本
    vue 自定义下拉选择table组件
    网络图片转base64
    关于重力加速计文章
    整理 node-sass 安装失败的原因及解决办法
    kurentoClient
    es2020
  • 原文地址:https://www.cnblogs.com/ZetaChow/p/2237337.html
Copyright © 2011-2022 走看看