0

oracle express10gテーブルにデータを挿入しようとしています。

私のテーブルには次の列が含まれています。

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 に答える