プロパティに値を代入するときにIF条件を1行書くようにしています。 私はtype_of_documents
がNULL可能整数である、VB.NETでこれらの構文を試してみた:データ行にヌル値を代入する
1) vehicle.type_of_documents = If(vehicle.Istype_of_documentsNull, SqlTypes.SqlInt32.Null, vehicle.type_of_documents)
2) vehicle.type_of_documents = If(vehicle.Istype_of_documentsNull, DBNull.Value, vehicle.type_of_documents)
3) vehicle.type_of_documents = If(vehicle.Istype_of_documentsNull, Nothing, vehicle.type_of_documents)
まあ、私は1つのラインでこれを行うには少し強引です。どういうわけか、これらのすべての構文は、私のデータベースにnull値を割り当てることができませんでした。構文1 & 2がキャスト整数例外をスローしました。構文3にはエラーはありませんが、データベースの変更/更新値はありません(前と同じ)。
誰かが私に良い構文を表示できますか?私はVB.NETに実際には入っていないので予め
の場合における条件:のように最初のパラメータは、 "通常"の場合。 trueの場合は2番目のパラメータ、falseの場合は3番目のパラメータ: 'vehicle.type_of_documents = If(vehicle.type_of_documentsはNothing、SqlTypes.SqlInt32.Null、vehicle.type_of_documents)' – muffi
はい、構文条件にエラーが発生しました – andrefadila
表示私たちはエラー。 – muffi