--update 1--
Dataset
と、このモデルに惑わされてはいけません。この中間層は、ユーザーとのやりとりと検証目的のためのものです。 dbへのデータの保存は2 stagesです。 CRUD
オペレーションの自動生成プロパティとメソッドが必要です。
は、この可能性(これは、C#である)
public class Vehicle
{
public int VehId{get;set;}
public Vehicle(){}
public bool SaveToDb()
{
MyDataSet myDataSet = new MyDataSet();
myDataSet.VehicleExpenses newVehRow = myDataSet.VehicleExpenses.NewVehicleExpensesRow();
newVehRow.VehId = this.VehId;
myDataSet.VehicleExpenses.Rows.Add(newVehRow);
// Save the new row to the database
myDataSet.Update(this.myDataSet.VehicleExpenses);
}
}
直接table
(存在する場合)でそのNull
値を持つ行を削除想像します。 DataTable.NewRow
は、column
のデフォルト値を持つ新しいDataRow
を作成します(何も渡されないため)。確かなぜそれが代わりにmyApp.Tables("VehicleExpenses").NewRow
のは、このオプションを試してみてください非NULL可能列
0としてデフォルト値を設定していないではない可能性
'declare a VehicleExpenses in the form (you might have to create this class)
Dim blankMo As VehicleExpenses
' in Form_load() set this object with new VehicleExpenses and against Datacontext
blankMo = New VehicleExpenses()
DataContext = blankMo
場合は、このモデルをコミットするために、別の保存ボタンと機能を追加する必要があります詳細をデータベースに保存します。
ご連絡ください。
Nullableですか? 'Return CType(Me(Me.tableVehicleExpenses.CategoryIDColumn)、Long?)'を試してください。 – djv
あなたはその列にヌル値がないと確信していますか? – Searching
@Verdolineそれは私が書いたものではなく、生成されたコードなので、そこをめちゃくちゃにしてしまうのは非常に嫌です。いいえ、CategoryIDはnullableではありません。それは必須フィールドです。 @searching。 – SezMe