0

用途: Oracle 9i、VS 2005、.Net Framework 2.0+、MDAC 2.7+、Winforms;

Borland Delphi では、"State" メソッドを使用して、データ ソースの状態 (つまり、TTable、TADOTabale など) を知ることができます。すなわち

テーブルが挿入状態にあるかどうかを知る必要がある場合は、以下のようなプログラムを書くことができます

If table1.State = dsInsert Then
begin
//Do work
end;

同様に、特に.Net FrameworkのDataSet、DataTable、またはBindingSourceオブジェクトからの「挿入」状態にあるかどうかにかかわらず、状態を見つけることができる同等の方法はありますか?

4

2 に答える 2

1

DataRowプロパティを使用してレベルの状態を確認できますRowState

ここにmsdnのドキュメントがあります。

以下を使用して、DataTable の特定のタイプの変更を確認することもできます。

DataSet.GetChanges(DataRowState)

目的の DataRowState の行が見つからない場合、メソッドは null を返します

そのためのmsdnドキュメントがあります。

于 2013-04-16T06:00:29.237 に答える
0

間違っている場合は修正してください。状態を見つける方法はありません。 で更新または挿入しますDataSetが、テーブルの主キーBindingSourceに基づいて挿入、更新、または削除でき ます。

例:

if (Id > 0)
  //TODO: Update
else
  //TODO: Insert
于 2013-04-16T05:35:07.077 に答える