[SQL 2005 Express] Vincoli

lunedì 17 settembre 2007 - 17.56

Fede87 Profilo | Newbie

Impossibile attivare i vincoli. Una o più righe contengono valori che violano il vincolo non-null, unique o foreign-key.


Non ho attivato nessun vincolo io... non capisco, cmq ho due chiavi primarie, che hanno i segunti valori:

1 26
1 30
1 32
1 33
1 34



questo è il codice
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

lbenaglia Profilo | Guru

>Non ho attivato nessun vincolo io... non capisco, cmq ho due
>chiavi primarie, che hanno i segunti valori:
2 chiavi primarie per definizione non puoi averle, al più puoi avere un constraint PRIMARY KEY definito su due colonne (cosa ben diversa).

>
>questo è il codice
>
>string query = "SELECT codice, descrizione, quantita, prezzo
>FROM prodotti_acquistati WHERE id_acquisto=" + _acquisto;
>
>using (SqlConnection conn = new SqlConnection(MainForm.Database()))
> {
> conn.Open();
>
>SqlDataAdapter oleDbDataAdapter = new SqlDataAdapter(query, conn);
>
>oleDbDataAdapter.Fill(dataSet, DATATABLE_NAME); //QUa ho l'errore
>segnalato sopra..

Una SELECT non può causare l'errore che segnali su una tabella... non è che per caso sono stati defini dei constraints sulle DataTables che costituiscono il DataSet?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Fede87 Profilo | Newbie

io non ho toccato niente, anche perchè è lo stesso codice che utilizzo per altri report, perchè dopo mando tutto ai crystal report, però questo non va...

per falo utilizzo un fiol e.xsd in cui ho spostato la mia tabella, come posso vedere se ci sono delle constraints?

lbenaglia Profilo | Guru

>io non ho toccato niente, anche perchè è lo stesso codice che
>utilizzo per altri report, perchè dopo mando tutto ai crystal
>report, però questo non va...


>per falo utilizzo un fiol e.xsd in cui ho spostato la mia tabella,
>come posso vedere se ci sono delle constraints?
Devi spulciare il codice...

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Fede87 Profilo | Newbie

ho provato a inserire questo codice:

dataSet.EnforceConstraints = false;

ed adesso arrivo al report senza aver nessun problema....


Presumo che sia la soluzione corretta, oppure potrà darmi qualche problema?

lbenaglia Profilo | Guru

>ho provato a inserire questo codice:
>
>dataSet.EnforceConstraints = false;
>
>ed adesso arrivo al report senza aver nessun problema....
>
>
>Presumo che sia la soluzione corretta, oppure potrà darmi qualche
>problema?

Secondo me hai solo spostato il problema da un'altra parte.
Scusa, chi è l'autore del codice?
Se non sei tu, i constraints saranno stati messi con cognizione di causa e violandoli compi un errore logico i cui effetti li conosci solo tu.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Fede87 Profilo | Newbie

ho fatto tutto io, il problema è questo, e non capisco perchè quando andavo a mettere i dati di quella tabella nei crystal report dava errore, mentre per il resto delle tabelle no....
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5