0

Mygenerationツールを使用して、CRUD操作やその他のdooDad操作を実行するデータベースの処理を担当する抽象クラスを作成しています。問題は、コードを使用してテーブルの自動番号フィールド(主キーでもある)を取得できないことです

    Employees newObj = new Employees();
newObj.ConnectionString = connectionString;
newObj.AddNew();

// Your Properties will be different here
newObj.FirstName = "Joe";
newObj.LastName = "Plank Plank";

newObj.Save();
int staffid=newObj.StaffID;

同じことがMSSQLサーバーや他のデータベースでも正常に機能しています。エントリを追加するとアクセスできる自動番号がすぐに生成されないようです。しかし、後でデータベースをチェックしていると、そこに自動番号が生成されていることがわかりました。わからない、なぜこれが起こっているのか。dooDadsの専門知識をお持ちの方は、情報をお寄せください。

編集:主な問題は、新しい行エントリを作成した直後に自動番号フィールドにアクセスできないことです。MS Accessの自動番号が表示されるまでに時間がかかるようですが、VSでもこの現象が見られます。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

Doodads を使用して、MS Access を使用して多くのアプリケーションを作成しました。ファイルを自動番号として作成し、ストアド プロシージャやその他のクラスを生成するだけです。つまり、あなたのコードは動作するはずです..

また、オブジェクトのリストを返すように Dodads を変更しました myGeneration を 使用して BusinessEntity からオブジェクトのリストを取得するにはどうすればよいですか?

于 2012-01-11T14:58:48.133 に答える