Tā kā tas ir raksta atkārtota izdruka Avots ir norādīts šeit, lūdzu, piedodiet, ja ir raksti, kas iepriekš ir pārsūtīti bez norādes, jo daži no tiem vairs nevar atrast avotu vai citu iemeslu dēļ.
Ja esat aizvainots, lūdzu, sazinieties ar mani vai izdzēsiet to, vai norādiet avotu.
Jo agrāk es gribēju tikai savākt labus rakstus, bet dažreiz savienojums neizdosies, tāpēc tagad es dodos tieši pie sevis, kad sastopos ar labu.
Oriģinālais avota http://blog.csdn.net/snowinfish/article/details/11567301
Rakstot datus ADO.NET entītiju modelī VS2012, tas turpina teikt "DbEntityValidationException nav apstrādāts" un "Vienas vai vairāku entītiju validācija neizdevās. Papildinformāciju skatiet sadaļā EntityValidationErrors rekvizīti.
Pats pārbaudīju nākamās divas entītijas, galvenokārt kļūdu, ko izraisīja "operate911".
Es pārbaudīju informāciju tiešsaistē un atsaucos uz šo rakstu.
Risinājums, kā skatīt detalizētu informāciju par EntityValidationErrors
http://www.cnblogs.com/zhourq/archive/2011/11/03/2234720.html
Tomēr, rakstot izņēmumu, sistēmai nav "DbEntityValidationException", kas tiek uzminēts kā nosaukumvietas atsauces trūkums.
Tātad piebilda:
[csharp] Skatīt plaincopy izmantojot System.Data.Validation;
Attiecīgo procedūru maina, lai: [csharp] Skatīt plaincopy izmēģināt { entītijas. Operate911.Add(operēt911); vienības. SaglabātIzmaiņas (); } nozveja (DbEntityValidationException dbEx) {
} Sākt, bez izņēmuma uzvednes, "operate911" neraksta datus datu bāzes tabulā. Pārbaudes iemesls ir tāds, ka, rakstot papildu programmu, nav datu aizpildīšanas kolonnai, kurai nav atļauts būt tukšai, un pēc modificēšanas programma tiek startēta un tests ir veiksmīgs.
Tomēr, ja nerakstāt izņēmumu, turpiniet parādīt galveno kļūdu.
Turklāt parametru "dbEx" pēc teikuma "catch (DbEntityValidationException dbEx)" var rakstīt bez rakstīšanas.
Joprojām nav zināms...
09.12 Papildinājums:
Iepriekš minētie mēģinājumi un nozveja ir uzrakstīti nepareizi, un izņēmums netiek izmests, bet mainīts uz:
[csharp] Skatīt plaincopy izmēģināt { var operateSpt = jauns OperateSpt(ymd, timeNow, Operate); vienības. OperateSpts.Add(operētSpt); vienības. SaglabātIzmaiņas (); }
nozveja (DbEntityValidationException ex) { MessageBox.Show(piem. Ziņojums); }
Rezultāti ir parādīti zemāk redzamajā attēlā.
Joprojām nav zināms...
Papildinājums: Problēmu risināšana.
Iemesls: Rakstītie dati neatbilst tabulas iestatījumiem.
Mans iemesls ir tāds, ka noteiktā solī rakstītie dati ir tukši, bet sākotnējā tabula ir iestatīta uz "nedrīkst būt tukša", tāpēc, veicot šo darbību, būs izņēmums.
Es biju pārāk neuzmanīgs un nekad nedomāju par šo problēmu, kad es redzēju citas operācijas, kas rakstītas uz datiem, kad es skatījos datus.
|