OleDbCommand.ExecuteNonQuery()を使用して、データベースにデータを挿入しています。
ObjCommand = New OleDbCommand
ObjCommand.CommandType = CommandType.StoredProcedure
ObjCommand.CommandText = StrSQL
ObjCommand.Parameters.Add("field1", OleDbType.VarChar).Value = <something1>
ObjCommand.Parameters.Add("field", OleDbType.VarChar).Value = <something2>
(...)
(...)
ObjCommand.Parameters.Add("field50", OleDbType.VarChar).Value = <something50>
ObjCommand.Connection = GetDBConnection(StrConnectionString)
ObjCommand.Connection.Open()
<some integer> = ObjCommand.ExecuteNonQuery()
そして、最後の行にのみ表示される変換例外があります。
データ型varcharをsmallintに変換中にエラーが発生しました
それが正常な動作であるかどうか、および変換の問題が発生する場所をどのように知ることができるかを知りたいのですが。
アップデート:
ObjCommand.Parameters.Add("@IdMunFatoGerador", OleDbType.VarChar).Value
= ObjNFe.idMunFatoGerador
すべての行にコメントを付け、一部のコメントを外すことでこの行を見つけました。これにより、上記の例外が発生します。
ObjNFe.idMunFatoGeradorは文字列であり、「データ型varcharからsmallintへの変換エラー」も表示されます。