我对C#很陌生,试图向访问数据库插入多个值,其中一个值将递增1.我不能在访问中使用自动编号,因为条目开始在99001,我将需要能够轻松编辑/跳过数字。我整天都在尝试不同的帖子,与之类似,但所有这些都会导致错误或不起作用。我的代码目前如下。插入MAX()+ 1和其他值
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" />
但是这给了我一个错误说“查询值和目标字段数是不一样的。”任何关于如何解决这个问题或替代方法来实现我所寻找的结果的想法?
您正在用4'''添加5个参数。指示你没有给出适量的参数。 –
尽量不要将“serial”定义为InsertParameter。 –