Avatar billede glenn007 Nybegynder
16. juni 2009 - 19:15 Der er 7 kommentarer

retunere kun 0

hejsa,  bruger denne kode og fejlen jeg ikke kan se ligger i at den uanset hvad kun retunere "0"  når jeg kører forespørgelsen.

hvad gør jeg galt.

min kode

MySql.Data.MySqlClient.MySqlConnection Con;
                MySql.Data.MySqlClient.MySqlCommand Com;

           

Con = new MySql.Data.MySqlClient.MySqlConnection();
  Com = new MySql.Data.MySqlClient.MySqlCommand();


Com.CommandText = "SELECT COUNT(*) FROM a_history";
             

                Com.Prepare();
               
                Int32 res = (Int32)Com.ExecuteScalar();

                //Com.ExecuteNonQuery();

              data = res;




der er med sikekrhed 150 poster i databasen der kan tælles på og jeg er sikker på min cxonnection er ok.
Avatar billede arne_v Ekspert
16. juni 2009 - 20:45 #1
Mangler der ikke:

Con.ConnectionString = "bal bla";
Con.open();

og:

Com.Connection = Con;

?
Avatar billede arne_v Ekspert
16. juni 2009 - 20:45 #2
Du skal nok ioevrigt udskrive dine exceptions saa du kan se hvad der gaar galt.
Avatar billede glenn007 Nybegynder
16. juni 2009 - 22:24 #3
nå har kigget  på det og der manglede noget, som du sagde
har nu lavet det her og den kommer med en fejl



            Con = new MySql.Data.MySqlClient.MySqlConnection();
            Com = new MySql.Data.MySqlClient.MySqlCommand();

            Con.ConnectionString = MyConnection;

            try
            { 

                Con.Open();//Åbner forbindelse til databasen
                Com.Connection = Con;
                Com.CommandText = "SELECT COUNT(*)FROM testdata";
                Com.Prepare();


          /////////////


SE HER ARNE.....

ud for linie herunder skriver den systeminvalid cast exception

      resdata = (Int32)Com.ExecuteScalar();

               


///////////////////////


                notifyIcon1.BalloonTipText = "" + resdata + "  <-- bøvs:" + mode;
                notifyIcon1.Visible = true;
                notifyIcon1.ShowBalloonTip(10);
                             
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex + "");
            }


            Con.Close();
Avatar billede arne_v Ekspert
17. juni 2009 - 08:35 #4
Saa returnerer COUNT(*) en anden data type end int.

Proev med:

resdata = (int)(long)Com.ExecuteScalar();
resdata = (int)(decimal)Com.ExecuteScalar();

og se hvad der virker.
Avatar billede glenn007 Nybegynder
17. juni 2009 - 10:19 #5
det virkekede med data type som du foreslår.


tusind tak, læg et svar :)
Avatar billede arne_v Ekspert
17. juni 2009 - 12:34 #6
svar
Avatar billede arne_v Ekspert
04. august 2009 - 03:45 #7
saa mangler du bare at acceptere svaret
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
Computerworld tilbyder specialiserede kurser i database-management

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