Как узнать, какой столбец нарушает ограничения?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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