Jak poradzić sobie z błędem otwarcia ExecuteReader

0

Dlaczego kod wyrzuca błąd:

try
                                    {
                                        conn.Open();

                                        NpgsqlDataReader ndrClient = ncCheckClient.ExecuteReader();
                                         
                                        //Rejestracja
                                        if (!ndrClient.HasRows)
                                        {
                                            //rejestracja
                                            ncInsertClient.ExecuteNonQuery();
                                                                                       
                                        }
                                        else
                                        {
                                            //aktualizacja autoryzowanego klienta
                                            ncUpdateClient.ExecuteNonQuery();                                            
                                        }
                                        ndrClient.Close();
                                        NpgsqlDataReader ndrInfo = ncCheckClientInfo.ExecuteReader();


                                        if (!ndrInfo.HasRows)
                                        {
                                            //rejestracja
                                            for (int x = 0; x < myInsertClientInfo.Length; x++)
                                            {
                                                ncInsertClientInfo[x].ExecuteNonQuery();
                                            }
                                        }
                                        else
                                        {

                                        }
                                        ndrInfo.Close();

                              
                                    }
                                    catch (Exception ex)
                                    {
                                        MessageBox.Show(ex.ToString());
                                    }
                                    finally
                                    {
                                        conn.Close();
                                    }
 

user image

0

Pomoże ktoś?

2

weź wreszcie tępa strzało jakiś pierwszy lepszy kurs i zacznij go czytać. Czy to przekracza twoje możliwości?? Czy nawet przeczytanie jasnego komunikatu błędu przekracza twoje możliwości? Jak można być tak tępym? Czyżby reptilianie wyżarli ci "muzg"

1
maszynaz napisał(a):

Pomoże ktoś?

No przecież jest napisane - there is already an open DataReader associated ... itd :)

0

No i jeszcze jedna rzecz: cały ten kod siedzi w wątku.

0

Dobra poradziłem sobie.

1

gratulacje - mamy ci za to pomnik wystawić??

1 użytkowników online, w tym zalogowanych: 0, gości: 1