您好:
我的问题是,使用下面的代码,我无法更新数据库。
我遇到以下异常,因为它遍历每个字段:
字段____必须是最大长度为____的字符串或数组类型。
根据我对数据库的了解,我们处于约束之内。我添加了修整,因为它看起来可能有一些空格要截断。
我的问题是,使用下面的代码,我无法更新数据库。
我遇到以下异常,因为它遍历每个字段:
字段____必须是最大长度为____的字符串或数组类型。
根据我对数据库的了解,我们处于约束之内。我添加了修整,因为它看起来可能有一些空格要截断。
C#:
// Get 数据库 Records
string IDVal = dgvJobs.CurrentRow.Cells[0].Value.ToString();
int IDVal_int = Int32.Parse(IDVal);
// Update database Records
using (var db_Jobs = new ResourcePlanningEntities())
{
var getJobRecord = db_Jobs.Jobs.FirstOrDefault(a => a.ID == IDVal_int);
getJobRecord.Customer = cboCustomer.ToString().Trim();
getJobRecord.City = cboCity.ToString().Trim();
getJobRecord.State = cboState.ToString().Trim();
getJobRecord.Country = txtCountry.ToString().Trim();
getJobRecord.EngineerProjectLead = cboEngineerProjectLead.ToString().Trim();
getJobRecord.ProjectManager = cboProjectManager.ToString().Trim();
getJobRecord.ShipDate = Convert.ToDateTime(txtShipDate.Text);
try
{
db_Jobs.SaveChanges();
}
catch (System.Data.Entity.Validation.DbEntityValidationException ex)
{
foreach (var entityValidationErrors in ex.EntityValidationErrors)
{
foreach (var validationError in entityValidationErrors.ValidationErrors)
{
MessageBox.Show("Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage);
}
}
}
}