私は次のコードに指定されたエラーを持っている:vb.net odp.net/ insertでExecuteNonQuery()を使用するには?
Public Function Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim oradb As String = "Data Source=fbdata;User Id=fbtrain;Password=password;"
Using conn As New OracleConnection(oradb)
Using cmd As New OracleCommand
conn.CreateCommand()
cmd.CommandText = "INSERT INTO BID " _
+ "(BID_ID, BID_NAME, BID_NAMEID, BID_STATUS, BID_FROM, BID_TO, BID_OWNER, NEW_USER, NEW_ZEIT, CHG_USER, CHG_ZEIT, AKTIV) VALUES " _
+ "(:1, :2, :2, '00', TO_DATE('01-JUL-16', 'DD-MON-RR'), TO_DATE('30-JUN-2099', 'DD-MON-RR'), '1', '1', SYSDATE, '1', SYSDATE, ' ')"
Dim pcountbid As New OracleParameter
pcountbid.OracleDbType = OracleDbType.Decimal
Dim pprname As New OracleParameter
pprname.OracleDbType = OracleDbType.Varchar2
pprname.Value = prname
pcountbid.Value = countbid
cmd.Parameters.Add(pcountbid)
cmd.Parameters.Add(pprname)
conn.Open()
Return cmd.ExecuteNonQuery()
End Using
End Using
End Function
エラーは次のとおりです。
と、InvalidOperationExceptionは、私がやりたいことのすべては、これらの値を結合して、このクエリをexcecuteさ
未処理でした私のデータベースにデータを挿入します。
私はBID_NAMEとBID_NAMEIDの両方にprnameの文字列値を設定します。 ただし、10進数をint32に変更して3組の値をバインディングに使用しても、同じエラーが発生します。 他のアイデアはありますか? –
@SamaanShameem BIDテーブルに使用した作成ステートメントを表示できますか? – topshot