«Входная строка была в неправильном формате.»
Я работаю над проектом, в котором у меня есть форма, с помощью которой я могу редактировать вопрос, доступный в виде списка. Всякий раз, когда я выбираю строку в представлении списка и нажимаю кнопку «Изменить», текстовые поля над представлением списка загружают вопрос и его параметры. Это означает, что когда я выбираю строку в виде списка и нажимаю кнопку «Изменить», вопрос загружается в текстовые поля. Я редактирую вопрос и нажимаю «сохранить», чтобы сохранить изменения, но я не могу получить доступ к данным в текстовых полях. Это говорит{"Input string was not in a correct format."}
.
Мой код формыfrmFormWizard
Кнопка «редактировать» приведена ниже:
Код frmFormWizard.cs:
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();
}
}
Всякий раз, когда я пытаюсь скомпилировать код, он говорит"{"Input string was not in a correct format."}"
и эта ошибка показана в следующей строке:
QuestionID = Convert.ToInt32(lvTwoOrMoreOptions.SelectedItems[0].Text.ToString());
Пожалуйста, дайте мне знать, что я делаю неправильно.