我在用DataAdapter进行操作时报的错误列“DataID”被约束为是唯一的。值“30”已存在CP_Report_ConstructionDataTableAdapter crcDataTableAdapter = new CP_Report_ConstructionDataTableAdapter();
        CP_Report_ConstructionData.CP_Report_ConstructionDataDataTable crcDataTable = new CP_Report_ConstructionData.CP_Report_ConstructionDataDataTable();
        for (int i = 0; i < gvFinanceInfo1.Rows.Count; i++)
        {
            CP_Report_ConstructionData.CP_Report_ConstructionDataRow crcDataRow = crcDataTable.NewCP_Report_ConstructionDataRow();
            crcDataRow.ReportBaseID = Convert.ToInt32(txtPrimaryCode.Text);
            crcDataRow.ListID = Convert.ToInt32(gvFinanceInfo1.Rows[i].Cells[0].Text);
            crcDataRow.ReportData = Convert.ToDecimal(((TextBox)(gvFinanceInfo1.Rows[i].Cells[4].Controls[1])).Text);
            crcDataRow.ReportDataNumber = 1;
            crcDataTable.Rows.Add(crcDataRow);
        }
//到了这里就报错了
crcDataTableAdapter.Update(crcDataTable);
//
Response.Write("<script>alert('保存成功!')</script>");