如何从dateTimePicker C#中将特定日期时间插入数据库

时间:2017-11-05 20:59:46

标签: c# oracle datetime datepicker

我创建了一个表

CREATE TABLE table_dt(
c_id NUMBER,
c_dt DATE);
     

使用以下命令更改日期格式:

> ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY HH:MI:SS: AM';

并插入一些值

INSERT INTO table_dt(c_id,c_dt) values(06,TO_DATE('05/11/2017 9:22:00 AM', 'MM/DD/YYYY HH:MI:SS AM') );
INSERT INTO table_dt(c_id,c_dt) values(07,TO_DATE('06/11/2017 4:02:00 AM', 'MM/DD/YYYY HH:MI:SS AM') );
INSERT INTO table_dt(c_id,c_dt) values(08,TO_DATE('07/11/2017 3:30:00 PM', 'MM/DD/YYYY HH:MI:SS AM') );

此数据插入良好!

现在,当我尝试从textBox1&中插入数据时dateTimePicker1我无法插入它 我正在使用代码:

 OleDbDataAdapter adp = new OleDbDataAdapter("insert into
 table_dt(c_id,c_dt) values('" + textBox1.Text + "',TO-DATE('" +
 dateTimePicker1.Value.Date+"','DD/MM/YYYY HH:MI:SS AM')", con);
 adp.SelectCommand.ExecuteNonQuery();

我分享了我的屏幕pic

1 个答案:

答案 0 :(得分:0)

首先,您应该使用参数化查询而不是字符串连接。您的查询很容易受到SQL注入攻击的影响。 在oracle中没有这样的“TO-DATE”功能,请尝试“TO_DATE”。