2016-06-15 6 views
1

Ich habe alles online versucht und versucht, es in eine Zeichenfolge dann Guid konvertieren, aber ich bekomme diesen Fehler immer wieder.Angegebene Cast ist ungültig von SQL-Zeile zu einem GUID

   if ((DateTime)objRow["ExamDate"] > dDateGranted) 
       { 
        dDateGranted = (DateTime)objRow["ExamDate"]; 
       } 
       if (objRow["ExamId"].ToString().ToLower() != SPIExamID.ToString().ToLower()) 
       { 
        ColumnSet cols = new ColumnSet("new_beenprocessed"); 
        var examID = objRow["ExamResultId"]; 
        oExamResult = (New_ExamResult)objService.Retrieve("new_examresult", (Guid)examID, cols); 
        oExamResult.New_BeenProcessed = true; 
        objService.Update(oExamResult); 
       } 

Wenn ich seinen Wert am Debuggen ist „87F5E8FB-8105-E611-9E7C-00155DF30E9B“ so weiß ich, dass es sich um eine GUID ist aber die CrmOrganizationServiceContext wird es als eine GUID nicht erkennen. Wenn ich neue Guid (examID) versuche, sagt es, dass es ein Objekt in ein Byte nicht umwandeln kann.

Jede Hilfe sehr geschätzt

Antwort

1

versuchen würde

var examID = new Guid(objRow["ExamResultId"].ToString()); 
Verwandte Themen