Avatar billede Red0z Nybegynder
17. februar 2010 - 12:24 Der er 1 løsning

DataError-handling ?

Hey guys, prøver at lave et TimerTick som skal opdatere mit DataGridView, så hvis der er en anden klient der har lavet en opdatering så bliver det opdateret efter X antal sek/min, mit eneste problem er at der kommer en DataError fejl når den laver opdateringen, fejlen er at der ikke er noget i Index0, det kommer jo af at den fjerner alle Rows i mit datagrid, så ville høre, kan jeg lægge en DataErrorEventHandler ind i det følgende kode, eller hvordan kan jeg håndtere dette? :)

        private void TimerTick(object sender, EventArgs e)
        {
            try
            {
                mobilTableTableAdapter.ClearBeforeFill = true;
                mobilTableTableAdapter.Fill(iDDatabaseDataSet1.MobilTable);
            }
            catch (Exception)
            {
                MessageBox.Show("Der opstod en fejl ved opdatering af data.\n\n1) Tjek forbindelse til SQL Server.\nDin connectionstring er:\n" + tableAdapterManager.Connection.ConnectionString.ToString() + "\n\n2) Tjek om database filerne er intakt.", "FEJL!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Avatar billede Red0z Nybegynder
18. februar 2010 - 02:46 #1
Fandt løsningen!

Tilføjede
this.MobilGridView.DataError += new DataGridViewDataErrorEventHandler(MobilGridView_DataError);

og lavede (MobilGridView_DataError) som en tom method, så opdaterede den uden at vise DataErroren.. :)

        private void TimerTick(object sender, EventArgs e)
        {
            this.MobilGridView.DataError += new DataGridViewDataErrorEventHandler(MobilGridView_DataError);
           
            try
            {
                mobilTableTableAdapter.ClearBeforeFill = true;
                mobilTableTableAdapter.Fill(iDDatabaseDataSet1.MobilTable);
            }
            catch (Exception)
            {
                MessageBox.Show("Der opstod en fejl ved opdatering af data.\n\n1) Tjek forbindelse til SQL Server.\nDin connectionstring er:\n" + tableAdapterManager.Connection.ConnectionString.ToString() + "\n\n2) Tjek om database filerne er intakt.", "FEJL!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

        void MobilGridView_DataError(object sender, DataGridViewDataErrorEventArgs e)
        {
        }
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester