Как узнать, какой столбец нарушает ограничения? ⇐ 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, DataColumn ParentChapterColumn,
Object ParentChapterValue) at
System.Data.Common.DataAdapter.Fill(DataTable[] dataTables,
IDataReader dataReader, Int32 startRecord, Int32 maxRecords) at
System.Data.Common.DbDataAdapter.FillInternal(набор данных DataSet,
DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String
srcTable, команда IDbCommand , поведение CommandBehavior) в
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, 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#»