我不明白有什么问题我使用插入操作相同的代码并运行良好
Entity obj = new Entity();
.
.
.
obj.DEPID = decimal.Parse(((TextBox)GridView1.FooterRow.FindControl("txtDEPID")).Text);
myFactory.UpdateObject(obj);
答案 0 :(得分:1)
返回的值
((TextBox)GridView1.FooterRow.FindControl("txtDEPID")).Text
不是类似小数的字符串。它包含一些其他特殊字符,如字母等。
传递值时,您需要确保传递的值与所需的值匹配。检查一下它的价值。
txtDEPID.Text;
在MessageBox中使用它来检查值。我确定字符串中有某种非小数部分。这会在将String转换为Decimal时造成麻烦。
MessageBox.Show(txtDEPID.Text);