我正在尝试更新数据表中的某些字段。使用下面给出的代码显示一个错误。帮我找一个合适的解决方案。谢谢。
代码:
ShadingAnalysisDataSetTableAdapters.tbl_AutoAssignJrEngineersTeamTableAdapter tm;
tm = new ShadingAnalysisDataSetTableAdapters.tbl_AutoAssignJrEngineersTeamTableAdapter();
DataTable dt = new DataTable();
dt = tm.UpdateTeam(AssignedTeam,userName,DateTime.Now,ID); // error popup here
SQL:
UPDATE tbl_AutoAssignJrEngineersTeam
SET Assigned_Team = @Assigned_Team,
Updated_By = @Updated_By,
Updated_Date = @Updated_Date
WHERE (Id = @Id)
数据库:
答案 0 :(得分:4)
TableAdapter
- 方法返回int
,这是受影响记录的数量,因此更新了多少条记录。但是您要将其分配给DataTable
变量。
int updatedRows = tm.UpdateTeam(AssignedTeam,userName,DateTime.Now,ID);
你要么
GetData
或Fill(dt)
方法重新加载表格tm.Update(modifiedDataTable)
代替UpdateCommand
执行{{1}}适配器{{1}}的每一行。