我有个字段是  uniqueidentifier null
可以为空在asp.net中该怎么传值呢? 当想插入null的时候private void add(string name,guid a)
{}这里的 guid a ,当是guid类型的时候没有问题,
但是当我想插入null值的时候怎么弄?

解决方案 »

  1.   

    private void add(string name,guid? a)
    {
      //此时a可以传入null值
    }
      

  2.   

    Guid有Empty属性例如Guid guid = Guid.Empty;
    if(...)
       guid = Guid.NewGuid();if (guid == Guid.Empty)
    {
        .....
    }
    else
    {
       ....
    }
      

  3.   

    cmd.Parameters.add( "@Para1 ",DBNull.Value) 
      

  4.   

    Guid.Empty
    Guid 类的只读实例,其值保证均为零。
    和 空 不一样的吧?
      

  5.   

    private void add(string name,guid? a)
    {
      //此时a可以传入null值
    }+1 
      

  6.   

    用dbnull.value 提示 
    错误 9 参数“5”: 无法从“System.DBNull”转换为“System.Guid”
      

  7.   

    你怎么传值的,具体如何写的?private void add(string name,guid? a)
    {
      //此时a可以传入null值
    }
    定义成这样
    调用:
    Guid a = null;
    add("name",a);
      

  8.   


    不是让给给add传dbnull.value,而是在add中操作数据库时用dbnull.value
      

  9.   

    Guid   id   =   Guid.Empty
    uniqueidentifier 类型的值,是可以用DBNull.Value的.
      

  10.   

    检查是否为Guid.Empty,是将数据设成DBNull.Value
      

  11.   

    insert语句的时候不要写这个字段不就行了啊