c# mysql datatable的load(datareader) 异常

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();

发表评论

您的电子邮箱地址不会被公开。