在单个语句中插入,更新

时间:2016-10-10 09:36:59

标签: c# sql ado.net

我有两个表 table1 用于添加详细信息, table2 用于表1的更新ID。我的类看起来像这样:

String content = new String(Files.readAllBytes(Paths.get("/path/to/file")));

插入已成功完成,但更新无法正常工作它显示错误“对象引用未设置为对象的实例”。如何解决此问题?

2 个答案:

答案 0 :(得分:0)

在您的更新查询中没有任何select语句。什么时候

Id= (int)cmd.ExecuteScalar();

您尝试从此代码中转换id,但无法转换您的ID。请处理此部分,您将获得结果。

答案 1 :(得分:0)

您可以尝试将强制转换对象转换为int:

 object objId = cmd.ExecuteScalar();
 if (objId != null)
 {
  Id= (int)objId;
 }