我创建了一个表
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();
答案 0 :(得分:0)
首先,您应该使用参数化查询而不是字符串连接。您的查询很容易受到SQL注入攻击的影响。 在oracle中没有这样的“TO-DATE”功能,请尝试“TO_DATE”。