Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
[B.NET 05] Padre/Figlio bindaggio padre textbox e figlio in datagridvi...
mercoledì 15 luglio 2009 - 18.34
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
plaguebreath
Profilo
| Junior Member
115
messaggi | Data Invio:
mer 15 lug 2009 - 18:34
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 :)
Torna su
Stanze Forum
Elenco Threads
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 !