C# Fehlermeldung bei Eingabeformat

Hallo,

ich bin ein absoluter noob noch auf dem Gebiet von C-Sharp und hab jetzt irgendwo einen wirklich doofen Fehler.

Ich schreibe an einer Webanwendung bei der ich einfach Daten eingebe, ausgebe und sie aendern kann. Naja das eingeben und ausgeben funktioniert.
Jetzt habe ich jedoch beim bearbeiten ein Problem.

Ich lese meine Daten aus der Datenbank in eine ListBox.

Wenn ich jetzt auf eine Zeile klicke, sollte in Feldern das zu aendernde stehen.

Mein Problem ist jedoch das, dass sobald ich auf eine Zeile klicke mein Programm mir eine Fehlermeldung ausgibt.

Aber ich kann doch ueber das SelectedValue auf eine Zeile zugreifen, nicht?

Auf jedenfall spuckt er mir diese Fehlermeldung aus:

Die Eingabezeichenfolge hat das falsche Format. Beschreibung: Beim Ausführen der aktuellen Webanforderung ist ein unverarbeiteter Fehler aufgetreten. Überprüfen Sie die Stapelüberwachung, um weitere Informationen über diesen Fehler anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde. Ausnahmedetails: System.FormatException: Die Eingabezeichenfolge hat das falsche Format.

mein Code an dieser Stelle lautet:

Code:
OleDbCommand myCommand = new OleDbCommand("SELECT sName, sFilmlaenge FROM videoTaDaten WHERE nId=@nId", connection);

 myCommand.Parameters.Add("@Id", typeof(int)).Value=int.Parse(ListBox1.SelectedItem.Value); --> In dieser Zeile sollte der Fehler sein.

OleDbDataReader reader = myCommand.ExecuteReader();

Ich hoffe ihr koennt mir helfen, ich bin am verzweifeln.

mfg und nen schoenen Nachmittag

P.S. Da es fuer eine Webanwendung ist, habe ich nur eine .cs Datei und verwende SharpDevelop und kan somit soweit ich neicht nicht debuggen und schauen was fuer ein Wert ich im int.Parse hab. - Bitte helft mir
 
Zurück
Oben