Jeg har lavet et program der skal kunne opret, edit og slette film fra min database. Alle 3 ting kan det også men jeg får en [Excepion was unhandled] når jeg sletter den sidste af min film altså hvis jeg sletter alle mine film så ville jeg få min Excepion was unhandled efter den sidste er slettet. Jeg har tænkt på om jeg evt. kan bruge en catch eller en if sætning til at løse problemet men er lidt på bar bund. Håber der er en der kan hjælpe.
Her er min kode fra slet knappen: ----------------------------------------------------------------
private void btn_deletemoviedelete_Click(object sender, EventArgs e) { string cmdStr = string.Format("delete from movies where titel = '{0}'", comboBox1.SelectedItem.ToString()); SqlCommand cmd = new SqlCommand(cmdStr, main.conn); main.conn.Open(); cmd.ExecuteNonQuery(); main.conn.Close(); fillcombobox1(); this.Close(); }
Mit problem er jeg får en fejl når beskeden [Excepion was unhandled]når jeg trykke på slet film når der ikke er en film tilbage i databasen. Ville gerne have der bare ikke sker noget når jeg gør dette. Jeg ved ikke hvad jeg skal skrive for at mit program bare ignore dette og så der intet sker.
Du skal parse dit indhold ... da der ingen data er i din liste ...
int id; if(cmb_deletecinema.SelectedItem != null && int.TryParse(cmb_deletecinema.SelectedItem.ToString())) { // do the sql magic here ... } else { // write some debug info MessageBox.Show("Could not parse the info, sure you selected a movie"); }
if(cmb_deletecinema.SelectedItem != null && int.TryParse(cmb_deletecinema.SelectedItem.ToString(), out i))
variablen "i" indeholder nu dit id, hvis det ellers gik godt ...
hvis det gik skidt ... altså at dit object er null eller at den ikke kunne parse dit id ... så den if sætning er false ... ryger du ned hvor du kan udskrive debug beskder eller hvad du nu vil ..
Ok jeg har prøvet at smide den if sætning ind i mellem min string og SqlCommand Men får en fejl og der kommer den der røde streg under SqlCommand. Jeg får fejl beskeden (Embedded statement cannot be a declaration or labeled statement)
Hmm der er ikke mulighed for at give points lige pt. den box der skulle være hvor jeg skulle godkende dit svar er der ikke. Jeg prøver senere glemmer dig ikke.
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.