c# 下查询mysql datatable的load(datareader) 异常
内容是:未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值
在我的项目中出现的原因是因为有一个text字段引起的,而且是偶然出现可能是因为内容引起的.网上其他人也有出现过类似异常,引起的原因也不是全一样。
我的处理方法是先循环取出datareader 的field 来创建datatable 的 columns 之后再load数据。
int fieldCount = reader.FieldCount; for (int i = 0; i < fieldCount; ++i) { dataTable.Columns.Add(reader.GetName(i), reader.GetFieldType(i)); } dataTable.BeginLoadData(); dataTable.Load(reader); dataTable.EndLoadData();