私はC#に非常に慣れておらず、アクセスデータベースに複数の値を挿入しようとしています。そのうちの1つは1ずつ増加します。エントリは99001から始まり、編集/スキップする機能が必要になるため、アクセスで自動番号を使用できません。簡単に数字。私はこれに似たさまざまな投稿を一日中試してきましたが、それらすべてがエラーを引き起こすか、単に機能しません。私のコードは現在次のとおりです。
AccessDataSource1.InsertCommand = "INSERT INTO [1U] ([serial], [model], [motherboard], [mobogroup], [bios]) SELECT ((SELECT MAX([serial])+1 FROM [1U]), ?, ?, ?, ?)";
AccessDataSource1.InsertParameters["serial"].DefaultValue = "1";
AccessDataSource1.InsertParameters["model"].DefaultValue = "D";
AccessDataSource1.InsertParameters["motherboard"].DefaultValue = "D";
AccessDataSource1.InsertParameters["mobogroup"].DefaultValue = "D";
AccessDataSource1.InsertParameters["bios"].DefaultValue = "D";
これを呼び出すボタンで
<asp:Button ID="InsertButton" runat="server" OnClick="update_click" CausesValidation="True" CommandName="Insert" Text="Insert" />
しかし、これにより、「クエリ値と宛先フィールドの数が同じではありません」というエラーが表示されます。私が探している結果を達成するためにこれを修正する方法または代替方法に関するアイデアはありますか?