DataSet ds = SqlHelper.Query(SqlHelper.Connection, strSql.ToString());
strSql值是:SELECT RuleId FROM [BizRuleInfo] WHERE RuleId='19' AND CreateTime='2011-06-27 10:48:58.421' AND IsDel='0'出现错误:将字符串转换为 uniqueidentifier 时失败。

解决方案 »

  1.   

    莫非你数据库字段roleid的数据类型为"uniqueidentifier"?
      

  2.   

    RuleId是什么类型的?SELECT RuleId FROM [BizRuleInfo] WHERE RuleId='19' AND CreateTime='2011-06-27 10:48:58.421' AND IsDel='0'你确定有值?
      

  3.   

    数据库中的RuleId如果是uniqueidentifier 类型的 
    而你传入的是string类型的 肯定转换失败
    uniqueidentifier 类型的数据是有严格的限制的
    例如:bdf71336-9174-4589-9f8f-03ebbb9554e7
      

  4.   

    如果想将一个符合uniqueidentifier 类型的string数据转换为uniqueidentifier 
    只需要 new Guid(string)就可以了
      

  5.   

    自己解决了,原因是表名引用错了,那个表的那个字段就不是uniqueidentifier 类型,汗。把分均了。