无法隐式转换类型' int'到' System.Data.DataTable'

时间:2014-11-07 10:57:37

标签: c# sql asp.net

我正在尝试更新数据表中的某些字段。使用下面给出的代码显示一个错误。帮我找一个合适的解决方案。谢谢。

代码:

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)

数据库:

enter image description here

1 个答案:

答案 0 :(得分:4)

TableAdapter - 方法返回int,这是受影响记录的数量,因此更新了多少条记录。但是您要将其分配给DataTable变量。

int updatedRows = tm.UpdateTeam(AssignedTeam,userName,DateTime.Now,ID);

你要么

  • 使用TableAdapter中相应的GetDataFill(dt)方法重新加载表格
  • 或更新表格中的行,然后使用tm.Update(modifiedDataTable)代替UpdateCommand执行{{1}}适配器{{1}}的每一行。