我想转换我从组合框中选择的内容,以便我可以编辑或删除它,但是信息"无法从字符串转换为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"。 我该怎么办?
答案 0 :(得分:3)
为什么不这样做?
txtName.Text = myReader["NameArticle"].ToString();
txtPrice.Text = myReader["PriceArticle"].ToString();
它应该从数据库中获取任何值int
或DateTime
等然后将其转换为字符串?