2017-10-24 11 views
1

einfügen Meine Beispieldaten ist wie folgt. EstOneTimeCharge ist mein Spaltenname mit Datentyp Geld in DB und new_estrecurringcharge ist Währungsfeld in crm.Wie Geld Datentypen von SQL-Server in Währungsfeld in crm mit C# (späte)

EstOneTimeCharge 
100.20 
100.50 
100.70 

Ich verwende SSIS-Skript-Komponente, um diesen Datensatz in crm einzufügen.

Mein erster Code:

if (!Row.EstRecurringCharge_IsNull) 
    { 
     TicketEnt["new_estrecurringcharge"] = new Money (Row.EstRecurringCharge); 
    } 

Dann habe ich diesen Fehler: enter image description here

Mein zweiter Code:

if (!Row.EstRecurringCharge_IsNull) 
    { 
     TicketEnt["new_estrecurringcharge"] = Row.EstRecurringCharge; 
    } 

Dann habe ich dieses: enter image description here

Meine dritte Code:

if (!Row.EstRecurringCharge_IsNull) 
    { 
     TicketEnt["new_estrecurringcharge"] = Convert.ToDecimal(Row.EstRecurringCharge); 
    } 

Werfen Sie den gleichen Fehler wie mein zweiter Code.

Bitte helfen. Vielen Dank im Voraus.

+0

Können Sie diese Antwort: https://social.microsoft.com/Forums/en-US/b83b6b1d-8e04-4444-b87f-cb45e4581516/how-to-convert-crmmoney-to-decimal? forum = crm – plaidDK

Antwort

0

Sie sind fast da. Verwenden Sie beide Convert.ToDecimal & neues Geld.

if (!Row.EstRecurringCharge_IsNull) 
    { 
     TicketEnt["new_estrecurringcharge"] = new Money(Convert.ToDecimal(Row.EstRecurringCharge)); 
    } 
+0

Danke Arun. Gab mir immer noch einen Fehler. Mein dummer Fehler beim Einchecken in crm der Datentyp ist Textfeld statt Währung. Also habe ich in Währung gewechselt und Ihr Code funktioniert einwandfrei. – xChaax