C#Numericupdown输入字符串的格式不正确

C#Numericupdown输入字符串的格式不正确,c#,C#,我试图从mysql数据库读取数据,并在numericupdown控件上设置值。但我得到以下错误:“输入字符串的格式不正确” 这是我的密码 string quantity; foreach (DataRow row in WerkData.Rows) { quantity = row["quantity"].ToString(); } nummericupdown1.value = Convert.ToDecimal(quantity); 数据库中设置的值为8,当tryintTestte

我试图从mysql数据库读取数据,并在numericupdown控件上设置值。但我得到以下错误:“输入字符串的格式不正确”

这是我的密码

string quantity;
foreach (DataRow row in WerkData.Rows)
{
    quantity = row["quantity"].ToString();
}
nummericupdown1.value = Convert.ToDecimal(quantity);
数据库中设置的值为8,当tryint
Testtextbox.text=quantity
时,它会在文本框中显示值8


哪里出错?

WerkData中有多少行?您能在调用
Convert.ToDecimal
之前调试代码并检查
quantity
的值吗?修复了它,似乎我忘记为该查询创建单独的数据表。请注意
DbNull.value.ToString()
将返回一个空字符串。为什么数量首先是一个字符串?投票结束是一个印刷错误。