[B.NET 05] Padre/Figlio bindaggio padre textbox e figlio in datagridvi...

mercoledì 15 luglio 2009 - 18.34

plaguebreath Profilo | Junior Member

Il problema è il seguente,

ho due tabelle in un database, queste due tabelle si chiamano tabella1 e tabella2
la tabella2 è in relazione con la tabella1 tramite una foreign key i campi sono i seguenti:

tabella1

idtabella1
descrizione (non nulla)
timestamp

tabella2

idtabella2
fkidtabella1
note(non nulla)
timestamp

Ora ho creato un dataset, lo ho fillato con le due tabelle, gli ho aggiunto a manina le primary key, gli ho aggiunto la foreignkey, gli ho settato enforceconstrain=true ho settato le colonne con primary key come autoincremental e con seed e step a -1
Ho creato poi la relazione fra le due tabelle. Ho creato due bindingsource (uno per tabella) e qui viene il bello.
Ho avuto la brillante pensata, faccio un form con due textbox bindate alla tabella1 che visualizzano in sola lettura l'idtabella1 e editabile il textbox relativo alla descrizione sempre di tabella1 e sotto ci ho messo un bel datagridview bindato alla tabella2
Senza entrare nel dettaglio (ho fatto le stored procedure per gli insert, modifica e delete) il mio problema è il seguente, premo un tasto che si occupa di fare un addnew() sul bindingsource di tabella1, a questo punto mi sposto sulla textbox relativa alla descrizione e scrivo qualcosa, poi mi sposto in basso nel datagridview e aggiungo una riga anche a esso (a video mi appare l'IDtabella2 a -1 e fkidtabella1 a -1 anche esso) se dopo aver scritto questa prima row mi sposto in basso per scriverne un altra mi scatta un eccezione che mi dice che non è possibile completare l'operazione per una eccezione sulla Foreignkey in tabella2 ... ovviamente il tutto funziona se prima faccio un record nuovo in tabella1, clicco su ok che non fa altro che fare un ENDEDIT() ai due bindingsource e poi aggiungo altre righe alla tabella2 tramite datagridview.
Quello che non capisco però è perchè se io invece di bindare i comandi con textbox uso per tabella1 un altra datagridview non ho questa eccezione ???????
C'è qualche modo per ovviare a questo problema fastidioso ????
Spero di essermi spiegato (sono un poì rintronato...) e spero che qualcuno riesca ad illuminarmi :)
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5