【问题标题】:How to insert values into the database using asp.net mvc code如何使用 asp.net mvc 代码将值插入数据库
【发布时间】:2018-08-30 13:31:10
【问题描述】:

我有一个变量叫

var xml = RestCall.xmlResult 

我想将此变量的值添加到oracle数据库表中。这是我遵循的方式。

"UPDATE EMPLOYEE SET RESPONSE_BODY='<wq_root>'+xml+'</wq_root>' WHERE JOB_ID=74";
dbConnection.oracleCommand.ExecuteNonQuery();

它插入值。但我想将 xml 变量的值放入表中。 我在 EMPLOYEE 表的 RESPONSE_BODY 字段中的最终结果应该如下。

<x_root>value of xml variable</x_root>

【问题讨论】:

  • 为什么您的插入查询中有WHEREstatement?
  • 我只想向JOBID=74字段插入数据
  • 我必须承认,我对 oracle 了解不多,但阅读 link 文档让我假设,oracle 不支持插入语句中的 WHEREclause(除了子选择)。为什么不在插入中添加 ID,例如 INSERT INTO EMPLOYEE (JOBID, RESPONSE_BODY) VALUES(74, '&lt;x_root&gt;'+xml+'&lt;/x_root&gt;')

标签: c# sql asp.net-mvc database oracle11g


【解决方案1】:

删除 WHERE 子句...

dbConnection.oracleCommand.CommandText = "INSERT INTO EMPLOYEE (RESPONSE_BODY) VALUES('<x_root>"+xml+"</x_root>')";
dbConnection.oracleCommand.ExecuteNonQuery();

但是,如果您想将数据“插入”到现有行中,您正在寻找更新!

dbConnection.oracleCommand.CommandText = "UPDATE EMPLOYEE SET RESPONSE_BODY = '<x_root>"+xml+"</x_root>' WHERE JOBID=74";
dbConnection.oracleCommand.ExecuteNonQuery();

【讨论】:

  • 是的更新工作。但我想插入xml变量的值。
  • 那么您将必须准确解释您想要实现的目标......数据现在看起来如何,您希望它看起来如何?
  • 顺便说一句,请仔细看看我的更新示例,关于'和"之间的区别与您的略有不同
猜你喜欢
  • 1970-01-01
  • 2017-08-12
  • 2013-11-21
  • 1970-01-01
  • 1970-01-01
  • 2018-11-21
  • 2014-08-29
  • 1970-01-01
  • 2020-02-22
相关资源
最近更新 更多