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();
用户今天 : 3
用户昨天 : 15
用户最近的7天 : 69
用户最近的30天 : 283
用户这个月 : 229
用户这一年 : 4357
合计用户 : 6149
查看今天 : 7
查看昨天 : 15
查看最近7天 : 74
查看最近30天的 : 306
查看这个月 : 242
查看这一年 : 4829
合计查看 : 7484
谁是在线的 : 0