|
|
|
|
Strumenti |
01-04-2022, 09:58 | #1 |
Junior Member
Iscritto dal: Feb 2004
Messaggi: 10
|
Aiuto .NET e Database SQL
Ciao a tutti, premetto che non sono una cima in programmazione ma provo ad imparare per qui quello che sto chiedendo magari ad alcuni sembrerà ovvio....
Sto sviluppando una applicazione Windows Form alla quale ho aggiunto un DB Sql come origine dati al cui interno ho creato delle tabelle con delle chiavi esterne. Per fare un esempio schematico: TABELLA PRODOTTI CodiceProdotto (chiave primaria nchar6) NomeProdotto TipologiaProdotto (chiave esterna INT su campo ID della Tabella Tipologie) TABELLA TIPOLOGIA Id (campo identity) NomeTipologia Aggiunta l'origine dati al progetto, mi crea il DataSet, scelgo quali tabelle importare nel DataSet e me le importa con le relazioni precedentemente create nel Database. Decido poi di visualizzare le 2 tabelle in 2 DataGrid sul mio Form e qui nessun problema e in automatico mi aggiunge al form il TableAdapterManager e i 2 TableAdapter e BindingSource e il FILL dei 2 TableAdapter nell'evento Load del Form. Vedo i dati nelle DataGrid, e tramite delle textbox non bindate li posso aggiungere, modificare, eliminare e salvare. Fin qui tutto ok.....ora viene il bello!!! Ovviamente nella colonna "TipologiaProdotto" della DataGrid "TabellaProdotti" io visualizzo il valore integer della tipologia mentre vorrei visualizzare il Nome. Se io vado a creare o modificare la Fill del TableAdapter con un INNER JOIN sulla seconda tabella me lo fa fare, esegue la query correttamente in fase di test ma poi quando do l'ultimo OK mi dice che non restituisce i dati secondo lo schema della Tabella ed infatti quando poi provo a lanciarla mi da errore. Riesco tranquillamente a creare un nuovo DataTable nel Dataset che esegue la query secondo le mie esigenze e mi visualizza i dati correttamente ma non poggiando direttamente sulla tabella del Database diventa poi arzigogolata la procedura di inserimento di nuovi record, la modifica o l'aggiunta perchè devo agire su 2 DataTable differenti (uno quello della visualizzazione e l'altro quello del Database). Mi viene difficile pensare che la soluzione sia quella pensata da me, è troppo macchinosa!! Qualcuno è in grado di consigliarmi come fare per visualizzare i dati della TabellaProdotti in modo leggibile e contestualmente aver la possibilità di inserire, modifica, eliminare i prodotti? Grazie a tutti Giacomo |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:32.