27. december 2005 - 12:48Der er
10 kommentarer og 1 løsning
asp.net fejl (Specified cast is not valid)
Jeg er ny i ASP.NET (C#).
I min void Page_Load(object sender, EventArgs e) henter jeg nolge ting fra en database via følgende kode:
// db forbindelse string myConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};" + "SERVER=localhost;" + "DATABASE=;" + "UID=;" + "PASSWORD=;";
OdbcConnection con = new OdbcConnection(myConnectionString);´ con.Open();
OdbcCommand cmd = new OdbcCommand("SELECT COUNT(Id) As Total FROM `tabel` WHERE klasseid = '" + Session["klasseid"] + "'", con); OdbcDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { FotoalbumAntal.Text = (string)rdr["Total"]; }
con.Close();
FEJL:
Exception Details: System.InvalidCastException: Specified cast is not valid. Line 59: FotoalbumAntal.Text = (string)rdr["Total"];
Jeg har fundet koden her på siden - tror det var Arnes. Jeg har hørt nogle råd om at man skal bruge ByteFX, men siden ser ud til at være nede.
Perfekt! Tak for det. Hvad er forskellen på (string)VAR eller VAR.ToString(); ? Man kan måske kun skrive det sidste.
Har jeg ikke forstået det hele korrekt, hvis jeg skriver én af idéerne med asp.net er at man skiller kode og html ad. Så hvis man skal ha vist noget på html siden, så skal man bruge labels og lignende.
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.