数据库有个字段为uniqueidentifier类型的
奇怪的是,
我用sqlread方法读这个字段出来是不行的.我试验过一下方法1.Guid g=new Guid(sqlread.getstring(0).tostring());
2.string g=sqlread.getstring(0).tostring();
3.Guid g=new Guid(sqlread.getvalue(0));结果错误都说无法把guid强转为string类型.怎么回事呢>

解决方案 »

  1.   


     public static Guid ToGuid(object val, Guid def)
            {
            
                if (val != null && val != DBNull.Value)
                    if (val is string)
                        return new Guid(val.ToString());
                    else
                        return (Guid)val;
                else
                    return def;
              }
      

  2.   

    改改public static Guid ToGuid(object val) 
            { 
            
                if (val != null && val != DBNull.Value) 
                    if (val is string) 
                        return new Guid(val.ToString()); 
                    else 
                        return (Guid)val; 
                else 
                    return Guid.Empty; 
              }
      

  3.   

    改改public static Guid ToGuid(object val) 
            { 
            
                if (val != null && val != DBNull.Value) 
                    if (val is string) 
                        return new Guid(val.ToString()); 
                    else 
                        return (Guid)val; 
                else 
                    return Guid.Empty; 
              }