为什么保存到sql server中的Guid没有了"{}" 
(1)Guid flid = new Guid("{" + this.ddlQXFL.SelectedValue + "}");
(2)insertDB(flid);
(3)insertDB(Guid id)
new SqlParameter("@id", SqlDbType.UniqueIdentifier)
param[3].Value = id;
(?)为什么保存到sql server中的Guid没有了"{}" 

解决方案 »

  1.   

    把代码贴上来看看,要不怎么知道你那里出错,上面的流程那都有可能出错。导致取不到guid的值
      

  2.   

    代码很简单 就这几步(1)Guid flid = new Guid("{" + this.ddlQXFL.SelectedValue + "}"); 
    或者(1)Guid flid = new Guid(this.ddlQXFL.SelectedValue); 
    (2)insertDB(flid); 
    (3)insertDB(Guid id) 
    new SqlParameter("@id", SqlDbType.UniqueIdentifier) 
    param[3].Value = id; 不报错,就是在数据库中查看这个字段,左右没有“{}”。
      

  3.   

    很简单嘛!"{" + this.ddlQXFL.SelectedValue + "}"
    本就就是一串字符串你要{}的话就应该先生成GUID在加{}
      

  4.   

    Guid flid = "{"+new Guid(this.ddlQXFL.SelectedValue)+ "}";???
      

  5.   

    我在6楼的写错了,不好意思,应该是生成guid以后再加{}
      

  6.   

    应该是生成guid以后再加{}
    ==经验证这种方法不行,提示:无法将string隐式转换成System.Guid;这是数据库中的同一列,第三个就没有{},也不出错。
    {404A8DF4-BBBF-41EF-9E55-6AE60F1E3D88}
    {18CD4FE4-F996-474A-9A27-DB1F2DA87B96}
    31B22FE0-B194-44BA-9708-17841C66AB8C写入数据库的代码:
    (1)Guid flid = new Guid(this.ddlQXFL.SelectedValue); 
    或者(1)Guid flid = new Guid(this.ddlQXFL.SelectedValue); 
    (2)insertDB(flid); 
    (3)insertDB(Guid id) 
    new SqlParameter("@id", SqlDbType.UniqueIdentifier) 
    param[3].Value = id; 
      

  7.   

    问题找到了。原因:错误地将该字段类型设置成了varchar。