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();
用户今天 : 12
用户昨天 : 26
用户最近的7天 : 141
用户最近的30天 : 771
用户这个月 : 675
用户这一年 : 2835
合计用户 : 9504
查看今天 : 21
查看昨天 : 28
查看最近7天 : 184
查看最近30天的 : 910
查看这个月 : 756
查看这一年 : 3608
合计查看 : 11772
谁是在线的 : 1