B
Bill Cart
I have an SQL query that gets data from an MS Access database. The query
worked OK until I put a filter into. Now I get an error saying:
"Failed to enable constraints. One or more rows contain values violating
non-null, unique, or foreign-key constraints."
The query is not an actual table in the database so I don't understand how
to deal with the constraint. The query works correctly on SQL Server
Analyzer so it must be something in Visual Studio that is causing the
problem.The datatable uses this stored procedure:
CREATE PROCEDURE dbo.SpDcClients454(@LastName varchar(20))
AS SELECT Clients_1.ClientID, Clients_1.LastName, Clients_1.FirstName,
Clients_1.MI, Clients_1.Address1, Clients_1.Phone, Clients_1.BirthDay,
ClientDiningCenters_1.DCCode
FROM ACCESSDC...Clients Clients_1 INNER JOIN
ACCESSDC...ClientDiningCenters ClientDiningCenters_1
ON Clients_1.ClientID = ClientDiningCenters_1.ClientID
WHERE (Clients_1.LastName LIKE @LastName + '%') AND
(ClientDiningCenters_1.DCCode = 454)
ORDER BY Clients_1.LastName, Clients_1.FirstName
GO
this.dcVouchersDataSet.Clear();
this.dcVouchersDataSet.EnforceConstraints = false;
this.spDcClientsTableAdapter.Fill(this.dcVouchersDataSet.SpDcClients,
textBox1.Text);
this.dcVouchersDataSet.EnforceConstraints = true;
worked OK until I put a filter into. Now I get an error saying:
"Failed to enable constraints. One or more rows contain values violating
non-null, unique, or foreign-key constraints."
The query is not an actual table in the database so I don't understand how
to deal with the constraint. The query works correctly on SQL Server
Analyzer so it must be something in Visual Studio that is causing the
problem.The datatable uses this stored procedure:
CREATE PROCEDURE dbo.SpDcClients454(@LastName varchar(20))
AS SELECT Clients_1.ClientID, Clients_1.LastName, Clients_1.FirstName,
Clients_1.MI, Clients_1.Address1, Clients_1.Phone, Clients_1.BirthDay,
ClientDiningCenters_1.DCCode
FROM ACCESSDC...Clients Clients_1 INNER JOIN
ACCESSDC...ClientDiningCenters ClientDiningCenters_1
ON Clients_1.ClientID = ClientDiningCenters_1.ClientID
WHERE (Clients_1.LastName LIKE @LastName + '%') AND
(ClientDiningCenters_1.DCCode = 454)
ORDER BY Clients_1.LastName, Clients_1.FirstName
GO
this.dcVouchersDataSet.Clear();
this.dcVouchersDataSet.EnforceConstraints = false;
this.spDcClientsTableAdapter.Fill(this.dcVouchersDataSet.SpDcClients,
textBox1.Text);
this.dcVouchersDataSet.EnforceConstraints = true;