3 回答
TA贡献1804条经验 获得超8个赞
未设置为AllowDBNull的列返回空值 使用相同的主键返回重复行。 数据库和数据集之间列定义(例如char字段的大小)之间的不匹配
GetErrors
? dataTable.GetErrors()
? dataTable.GetErrors
RowError
? dataTable.GetErrors(0).RowError
? dataTable.GetErrors()[0].RowError
TA贡献1921条经验 获得超9个赞
dataset.TableA.Clear();dataset.EnforceConstraints = false;dataAdapter1.daTableA.Fill(dataset, TableA");
TA贡献1826条经验 获得超6个赞
foreach (DataRow dr in dataTable) { if (dr.HasErrors) { Debug.Write("Row "); foreach (DataColumn dc in dataTable.PKColumns) Debug.Write(dc.ColumnName + ": '" + dr.ItemArray[dc.Ordinal] + "', "); Debug.WriteLine(" has error: " + dr.RowError); } }
Row FIRST_NAME: 'HOMER', LAST_NAME: 'SIMPSON', MIDDLE_NAME: 'J', has error: Column 'HAIR_COLOR' does not allow DBNull.Value.
添加回答
举报