Как узнать, какой столбец нарушает ограничения?C#

Место общения программистов C#
Anonymous
Как узнать, какой столбец нарушает ограничения?

Сообщение Anonymous »

У меня есть строго типизированный набор данных, который выдает эту ошибку для нулевых значений.


System.Data.ConstraintException: не удалось включить ограничения . Одна или
несколько строк содержат значения, нарушающие ограничения ненулевого, уникального или внешнего ключа
. в System.Data.DataTable.EnableConstraints() в
System.Data.DataTable.EndLoadData() в
System.Data.Common.DataAdapter.FillFromReader(набор данных DataSet,
DataTable datatable, String srcTable, DataReaderContainer dataReader,
Int32 startRecord, Int32 maxRecords, DataColumnparentChapterColumn,
ObjectparentChapterValue) в
System.Data.Common.DataAdapter.Fill(DataTable[] dataTables,
IDataReader dataReader, Int32 startRecord, Int32 maxRecords) в
System. Data.Common.DbDataAdapter.FillInternal(набор данных DataSet,
DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String
srcTable, команда IDbCommand, поведение CommandBehavior) at
System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32
startRecord, Int32 maxRecords, команда IDbCommand, CommandBehavior
поведение) в System.Data.Common.DbDataAdapter.Fill(DataTable
dataTable) в
Fruits.DataAccess.FruitsTableAdapters.FruitsExtTableAdapter.GetFruits(String
Пользователь, Строковый фильтр) в
Fruits.DataAccess.FruitsDataAccess.GetFruits(String User, String
Filter) в Fruits.WebServices.External.Fruity.GetFruits(String
Filter)


Все столбцы заполнены одной строкой, которую я тестирую,

USE [FruitDataBase]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Fruits](
[ID] [int] NOT NULL,
[CategoryID] [int] NOT NULL,
[Title] [nvarchar](255) NOT NULL,
[nvarchar](255) NOT NULL, [Status] [nv ... onstraints

Вернуться в «C#»