• 締切済み

オラクルのSQLについて教えてください

JavaでOracleに登録するプログラムを作成しています。 下記を実行したところ「ORA-01722: 数値が無効です」と 表示される始末です。 int inse = 0; inse = smt.executeUpdate("insert into MONEY_TABLE values ('"+ Y1 +"','"+ M1 +"','"+ ID1 +"','"+ KEY1 +"','"+ CHOICE1 +"','"+ CHOICE2 +"','"+ CHOICE3 +"','"+ KAMOKU1 +"','"+ FROM1 +"','"+ TO1 +"','"+ TRA1 +"','"+ PLA1 +"','"+ NAIYOU1 +"','"+ MONEY1 +"')"); ()内は、すべて変数です。 見難いと思いますが、アドバイスよろしくお願いします。

みんなの回答

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

これだけの情報では、何がおかしいかはわかりません。 テーブルの項目名と型がどのように定義されているかによります。 各変数をクエリの文字列に展開する形ですが、 数値タイプの項目に対応する変数に、文字が入っているかどうか、 確認してください。

すると、全ての回答が全文表示されます。

関連するQ&A