当前位置:  开发笔记 > 编程语言 > 正文

如何使用C#在Oracle关系数据库中插入日期

如何解决《如何使用C#在Oracle关系数据库中插入日期》经验,为你挑选了3个好方法。

我在Oracle中有Date Var,我尝试从C#程序中插入Data

sql = "insert into Table(MyDate) values (" + convert.todatetime(txt) + ")";

我收到错误,我该怎么办?



1> Adam Fyles..:
cmd.CommandText = "INSERT INTO Table (myDate)VALUES(:dateParam)";

cmd.Parameters.Add(new OracleParameter("dateParam", OracleDbType.Date))
    .Value = DateTime.Now;

cmd.ExecuteNonQuery();



2> Otávio Décio..:

使用参数.它将解决您的问题并防止注射.


而不是仅仅说这个,应该使用OP的代码显示一个例子.
我不明白为什么这个答案得到了这么多的反对。这应该是一个注释,因为它既不显示代码也不解释任何可能的方法。

3> Chad Birch..:

Oracle期望它是一个实际的日期值,而不仅仅是一个看起来像日期的字符串.您必须使用该TO_DATE()函数来解释字符串的格式,如下所示:

INSERT INTO Table (myDate)
VALUES(TO_DATE('2009-03-30 12:30:00', 'YYYY-MM-DD HH:mi:ss'));

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有