수동으로 DataTable을 생성할 때 발생한 문제(해결됨)

1448 단어 Datatable

원시 코드

DataTable dtTarget = new DataTable();
if (dt != null && dt.Rows.Count>0)
{
    
    dtTarget.Columns.Add(new DataColumn("businessNo"));
    dtTarget.Columns.Add(new DataColumn("yhdOrderNo"));
    dtTarget.Columns.Add(new DataColumn("trdOrderNo"));
    dtTarget.Columns.Add(new DataColumn("transType"));
    dtTarget.Columns.Add(new DataColumn("incomeAmt"));
    dtTarget.Columns.Add(new DataColumn("expendAmt"));
    dtTarget.Columns.Add(new DataColumn("transTime"));
    dtTarget.Columns.Add(new DataColumn("remark"));

    foreach (DataRow item1 in dt.Rows)
    {
        dtTarget.Rows.Add(
            item1["     "], ToString(),
            item1["1     "],ToString(),
            item1["     "].ToString(),
            (item1["    "].ToString() =="1" ?"    ":"    "),
            Convert.ToDouble(item1["    "].ToString() == "" ? 0 : item1["    "]).ToString("0.00"),
            Convert.ToDouble(item1["    "].ToString() == "" ? 0 : item1["    "]).ToString("0.00"),
            item1["      "].ToString(),
            item1["  "].ToString()
            );
        
    }
}

오류 메시지는 다음과 같습니다.


입력 그룹의 길이가 이 테이블의 열보다 큽니다.
FUCK,
값을 바인딩할 때 ToString () 앞에 쉼표가 쓰여 있습니다!

좋은 웹페이지 즐겨찾기