gpt4 book ai didi

c# - 当我尝试向 Oracle 插入日期和时间时出现 ORA-01843

转载 作者:行者123 更新时间:2023-11-30 13:29:22 25 4
gpt4 key购买 nike

我有字符串格式的 A 和 B

A = 2007 年 1 月 14 日

B = 22:10:39

我尝试插入日期和时间:

SQL = "insert into MyTbl(Tdate,Ttime) value ('" + Convert.ToDateTime(A) + "','" + Convert.ToDateTime(B) + "')";

我遇到 ORA-01843 错误,我该怎么办?

提前致谢

最佳答案

不要使用原始 SQL 来插入值。请改用参数化查询。以正常方式将字符串解析为 .NET DateTime(或 DateTimeOffset)和 TimeSpan 值,然后使用如下内容:

string sql = "insert into MyTbl(Tdate,Ttime) values (:date, :time)";
using (OracleCommand cmd = new OracleCommand(sql, connection))
{
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("date", OracleType.DateTime).Value = date;
cmd.Parameters.Add("time", OracleType.IntervalDayToSecond).Value = time;
cmd.ExecuteNonQuery();
}

(显然要根据您的实际字段类型进行调整。)

关于c# - 当我尝试向 Oracle 插入日期和时间时出现 ORA-01843,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1567104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com