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.
Annonceindlæg tema
Cloud & AI
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Mangler der ikke: Con.ConnectionString = "bal bla"; Con.open(); og: Com.Connection = Con; ?
Du skal nok ioevrigt udskrive dine exceptions saa du kan se hvad der gaar galt.
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();
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.
det virkekede med data type som du foreslår. tusind tak, læg et svar :)
04. august 2009 - 03:45
#7
saa mangler du bare at acceptere svaret
Computerworld tilbyder specialiserede kurser i database-management