Я должен добавить значение строки в определенный столбец в зависимости от флага.
Я должен добавить значение строки в определенный столбец в зависимости от флага.
Невозможно привести объект типа "System.Data.DataRow" к типу " System.В разделе iconvertible'.Не удалось сохранить < system.data.datarow> В столбце AMOUNT. Ожидаемый тип-десятичный.
Что я уже пробовал:
DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[5] { new DataColumn("AMOUNT", typeof(decimal)), new DataColumn("DUE DATE", typeof(string)), new DataColumn("PAYMENT DATE", typeof(decimal)), new DataColumn("EMI RECEIVED", typeof(decimal)), new DataColumn("OD CHRGS RECEIVED", typeof(decimal)) }); //dt.Columns.Add("DATE", typeof(string)); // dt.Columns.Add("DUE AMOUNT", typeof(decimal)); // dt.Columns.Add("PAYMENT", typeof(decimal)); // dt.Columns.Add("OD CHRGS RECEIVED", typeof(decimal)); DataRow dr; dr = dt.NewRow(); for (int i = 0; i < dsreq.Tables[0].Rows.Count; i++) { dr["AMOUNT"] = dt.Rows.Add(dsreq.Tables[0].Rows[i]["AMT"]); if (dsreq.Tables[0].Rows[i]["FLAG"].ToString() == "D") { dr["DUE DATE"] = dt.Rows.Add(dsreq.Tables[0].Rows[i]["DATE1"].ToString()); } else { dr["PAYMENT DATE"] = dt.Rows.Add(dsreq.Tables[0].Rows[i]["DATE1"].ToString()); } dr["EMI RECEIVED"] = dt.Rows.Add(dsreq.Tables[0].Rows[i]["INSTALLMENT AMOUNT"]); dr["OD CHRGS RECEIVED"] = dt.Rows.Add(dsreq.Tables[0].Rows[i]["AFC/OTHER AMOUNT"]);