0

我正在尝试在 oracle express 10 g 表中插入数据。

我的表包含以下列:

Field Name                           Data Type

 ATDATE                               DATE
 ATTIME                               VARCHAR2(5)
 EMPNO                                NUMBER(8)
 INOUTIND                             CHAR(1)
 TRTNO                                CHAR(3)
 FLAG                                 NUMBER(2)
 STATUS                               CHAR(1)
 LUPDT                                DATE

现在,当我尝试从我的 C# Windows 应用程序插入数据时,出现错误

ORA-01861: 文字与格式字符串不匹配"

那么我该如何解决呢?

我正在使用在表单本身中编写插入命令OracleCommand


OracleCommand cmd = new OracleCommand("INSERT INTO TMPATND values(:Atdate,:Attime,:Empno,:Inoutind,:Trtno,:Flag,:Status,:Lupdt)", con); 

:Atdate,:Attime etc are parameters. e.g: cmd.Parameters.AddWithValue(":Atdate","20120103");

我应该以哪种格式传递日期?(dd/mm/yyyy 或 yyyymmdd 或其他)

4

1 回答 1

3

如果使用参数执行插入,则不必担心字符串的格式。

但是,如果这不是一个选项,您可以使用:

myDate.ToString("dd-MMM-yy").ToUpper()
于 2012-01-04T04:46:28.257 回答