我希望能够使用null或int从c#更新表。下拉列表将具有id作为选定值或空字符串,如果它是一个空字符串我想传递null否则我想要id。我试过这个,但收到错误“输入字符串的格式不正确。”有人可以帮忙吗?感谢
var result = (from p in dc.Prices where p.price_ID == Id select p).FirstOrDefault();
result.no_update = String.IsNullOrEmpty((grd.Rows[e.RowIndex].FindControl("ddlNoUpdate") as DropDownList).SelectedValue.ToString()) ? System.Data.SqlTypes.SqlInt32.Null.Value : int.Parse((grd.Rows[e.RowIndex].FindControl("ddlNoUpdate") as DropDownList).SelectedValue.ToString());
dc.SubmitChanges();
答案 0 :(得分:1)
尝试使用此代码,它适用于我一次
String insertedVal = (grd.Rows[e.RowIndex].FindControl("ddlNoUpdate") as DropDownList).SelectedValue.ToString()
result.no_update = String.IsNullOrWhiteSpace(insertedVal)
? (object)DBNull.Value : (object)insertedVal