"Die Eingabezeichenfolge hatte kein korrektes Format."

Ich arbeite an einem Projekt, in dem ich ein Formular habe, mit dem ich eine in einer Listenansicht verfügbare Frage bearbeiten kann. Immer wenn ich eine Zeile aus der Listenansicht auswähle und auf die Schaltfläche "Ändern" klicke, laden die Textfelder über der Listenansicht die Frage und ihre Optionen. Das bedeutet, wenn ich eine Zeile in der Listenansicht auswähle und auf die Schaltfläche "Ändern" klicke, wird die Frage automatisch in die Textfelder geladen. Ich bearbeite die Frage dort und klicke auf "Speichern", um die Änderungen zu speichern, kann jedoch nicht auf die Daten in den Textfeldern zugreifen. Es sagt{"Input string was not in a correct format."}.

Mein Code des FormularsfrmFormWizardDie Schaltfläche "Bearbeiten" von "ist unten angegeben:

frmFormWizard.cs Code:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;

namespace SurveyBuilder
{
    public partial class frmFormWizard : Form
    {
        int intPanelNumber = 1;
        Boolean blnCancel = false;
        //int intFlag = 1;

        public frmFormWizard()
        {
            InitializeComponent();
        }

        ...

        private void btnEditTwoOrMoreOptions_Click(object sender, EventArgs e)
        {
            int QuestionID;           
            string sql;

            QuestionID = Convert.ToInt32(lvTwoOrMoreOptions.SelectedItems[0].Text.ToString());
            {
                SqlConnection cn = new SqlConnection();
                SqlCommand rs = new SqlCommand();
                SqlDataReader sdr = null;
                clsConnection clsCon = new clsConnection();

                clsCon.fnc_ConnectToDB(ref cn);

                sql = "";
                sql += "SELECT * FROM SurveyQuestionLog WHERE SurveyQuestionLog.QuestionLogID = "+ QuestionID +"";
                //sql += "SELECT * FROM SurveyQuestionLog";

                rs.Connection = cn;
                rs.CommandText = sql;
                sdr = rs.ExecuteReader();

                while (sdr.Read())
                {
                    txtTwoOrMoreQuestions.Text = (string)sdr["Question"];
                    txtOption1.Text = (string)sdr["Choice1"];
                    ...
                }

                sdr.Close();
                rs = null;
                cn.Close();
            }
        }

Wann immer ich versuche, den Code zu kompilieren, heißt es"{"Input string was not in a correct format."}" und dieser Fehler wird in der folgenden Zeile angezeigt:

 QuestionID = Convert.ToInt32(lvTwoOrMoreOptions.SelectedItems[0].Text.ToString());

Bitte lassen Sie mich wissen, was ich falsch mache.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage