15. oktober 2012 - 12:13Der er
17 kommentarer og 1 løsning
Gentage sql-forespørgsel efter Exception error
Hej Jeg får exception error-fejlen:
Unhandled Exception: System.Exception: A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The specified network name is.....
Jeg vil derfor gerne forsøge 3-4 gange mere med 10 sekunders mellemrum. Dette er forsøgt med koden (så spørgsmålet er hvad jeg gør galt i koden?): public DataTable ReadData(string ClassID) { bool success = false; short attempt = 0;
DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand();
Du skal ikke smide hvis du vil have at flowet skal fortsætte. Hvis du vil fikse det på den måde, må du gemme den sidste exception du får, og så smide den til sidst hvis success == false
Aha. Nu kan jeg desværre ikke teste det (da det tager 7 lange og 7 brede at køre mit program) førend i aften. Er det sådan her du mener (de sidste 5 linjer er interessante)?
public DataTable ReadData(string ClassID) { bool success = false; short attempt = 0;
DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand();
Sådan her har jeg lavet den. Vil gerne høre om det er ok eller om der findes en bedre måde: public DataTable ReadData(string ClassID) { bool success = false; short attempt = 0;
Exception exeption = null; DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand();
Det lader til det virker. Både bvli og arne_v har været mig til stor hjælp, så I fortjener point. Hvis I begge ligger svar, kan jeg vel fordele pointene?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.