我对 C# 非常陌生,并尝试将多个值插入到 access 数据库中,其中一个值将递增 1。我不能在 access 中使用自动编号,因为条目从 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" />
但这给了我一个错误,说“查询值和目标字段的数量不一样”。关于如何解决这个问题或替代方法来实现我正在寻找的结果的任何想法?