- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我进行了广泛的搜索,但找不到任何相关示例。
我有一个 TimeSpan 类型的 .NET 变量,我需要将它放入 Oracle 数据库的 IntervalDayToSecond
记录中。
引用http://docs.oracle.com/html/B14164_01/featOraCommand.htm在这个页面上,应该可以将 TimeSpan 对象作为 OracleParameter 传递,并以 IntervalDayToSecond
类型的记录将其插入到我的 Oracle 数据库中。
这是代码:
OracleParameter t = new OracleParameter("PAR_T", _msg.t);
我尝试了各种方法,还明确指定了 DBType(这应该不是必需的):
OracleParameter t = new OracleParameter("PAR_T", _msg.t);
taxi.OracleDbType = OracleDbType.IntervalDS;
我总是从 Oracle 得到同样的错误:
Devart.Data.Oracle.OracleException: ORA-01861: literal does not match format string
我不明白如何让它工作;我在此应用程序中使用了数十个参数(类型为 String
、Integer
、Date
),它们都在工作。在 Google 上,我找不到一个使用 c# TimeSpan
作为参数的示例。有没有人试过这个?
最佳答案
好吧,这绝对是我的错。好老的 OracleParameter
做得很好;问题出在查询的其他地方。
因此我特此确认可以将 TimeSpan 变量绑定(bind)到 Oracle Interval Day To Second
记录。
string s = "00:20";
TimeSpan ts = TimeSpan.parse(s);
OracleParameter op = new OracleParameter("PAR_T", ts);
这将创建一个名为 PAR_T
的参数,该参数可用于查询以将值插入到 Interval Day To Second
记录中。
关于c# - 将 OracleParameter 与 C# TimeSpan 一起使用 - 文字不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14317721/
我在运行我的代码以从 Oracle DB 获取数据时出现以下错误。 [A]Oracle.ManagedDataAccess.Client.OracleParameter cannot be cast
在 DAL 中开发使用 ODP .NET 的应用程序时,总是设置 OracleParameter 的 Size 属性非常烦人。例如: getSPTimeCommand.Parameters.Add("
有没有办法使用 System.Data.OracleClient 将参数添加到 IN 子句。 例如: string query = "SELECT * FROM TableName WHERE Use
我正在尝试将两行插入到表中(sequentiel)。执行第一个插入命令没有任何问题。第二个插入命令卡在 ExecuteNonQuery() 部分。当我删除返回部分(OracleParameter 和
如下面所示的代码,我想从 OracleParameter 对象获取值。它的数据类型是日期时间。 ... Dim cmd As New OracleCommand("stored_proc_name",
如下面所示的代码,我想从 OracleParameter 对象获取值。它的数据类型是日期时间。 ... Dim cmd As New OracleCommand("stored_proc_name",
我们在 Oracle 数据库中有一个表,其中包含一个类型为 Char(3 Byte) 的列。 现在我们使用参数化的 sql 来选择一些带有 DBNull.Value 的行,但它不起作用: Oracle
我想使用 ODP.NET 在 Oracle 数据库上运行各种查询,并且我想在查询中使用参数。这是一个简单的示例片段(省略了 OracleConnection 的所有明显设置位): string que
如下代码所示,我想在数据库表(oracle 11)中插入一行并返回插入行的String-Value。 using (OracleCommand cmd = con.CreateCommand()) {
我有一个这样的存储过程调用: using (OracleConnection con = new OracleConnection(ConfigurationManager.AppSettings["
我正在使用 OracleClient 库版本 1.0.5000.0,我对 OracleParameter 类及其 ICloneable 的实现感到困惑。 这是 OracleParameter 类的定义
我进行了广泛的搜索,但找不到任何相关示例。 我有一个 TimeSpan 类型的 .NET 变量,我需要将它放入 Oracle 数据库的 IntervalDayToSecond 记录中。 引用http:
在谷歌搜索了很多并没有找到我要找的东西之后,我决定问这个问题。 我正在使用来自 的这篇很棒的文章中演示的绑定(bind)变量。 2005 标题 The Values That Bind马克 A. 威廉
为了防止SQL注入(inject)。我需要将我的代码从简单的 String 更改为 OracleParameter。此外,我需要绕过 LINQ,因为它在我的 WHERE CLAUSE 中有限制,您可以
我正在使用 ADO.Net 在 Oracle 数据库中调用存储过程。存储过程有一个输出参数,它是一个 NVARCHAR2。下面是存储过程: CREATE OR replace PROCEDURE VA
我是一名优秀的程序员,十分优秀!