无法从字符串转换为int

时间:2017-03-23 04:19:34

标签: c#

我想转换我从组合框中选择的内容,以便我可以编辑或删除它,但是信息"无法从字符串转换为int"继续显示

if (sqlCon.State == ConnectionState.Closed)
            sqlCon.Open();
        string Query = "select * from tbl_article where NameArticle='"+comboBoxArt.Text+"'";
        SqlCommand cmd = new SqlCommand(Query, sqlCon);
        SqlDataReader myReader;
        try
        {
            myReader = cmd.ExecuteReader();
            while (myReader.Read())
            {
                txtName.Text = myReader.GetString("NameArticle");
                txtPrice.Text = myReader.GetInt32("PriceArticle").ToString();
            }
        }

并且当我运行它时,所选项目将更改为他的ID" IdArticle"。 我该怎么办?

1 个答案:

答案 0 :(得分:3)

为什么不这样做?

txtName.Text = myReader["NameArticle"].ToString();
txtPrice.Text = myReader["PriceArticle"].ToString();

它应该从数据库中获取任何值intDateTime等然后将其转换为字符串?