我一直在学习ASP.NET,并且我使用插入更新删除功能对gridview进行编码,并将人员基本信息发布到数据库。我想我已陷入两难境地了。我的数据库表有一个人姓和一些其他基本信息,每个人都有一个唯一的PersonID标识。
我的问题是,当我执行一个新的insert语句时,用户是否必须在gridview中指定一个唯一的personID?或者是否可以自动为它们分配数据库中的下一个序号?
答案 0 :(得分:1)
您可以在数据库中进行设置。例如,在MSSQL中,您将唯一ID设置为自动递增..您可以通过转到表的设计视图来执行此操作,然后一旦执行此操作,您将单击主键,在您的情况下' PERSONID'在列属性中,您将向下滚动并单击箭头以显示有关标识规范的更多信息。然后你改变(Is Identity)为是。但是,如果您不使用Microsoft Sql Server,则情况并非如此。您必须在MySql或您正在使用的任何数据库中查找执行此过程的过程。
答案 1 :(得分:0)
不,数据库应自动生成ID(假设其为主键,并将列设置为标识符)。作为一般经验法则,您不希望设置ID。
如果它没有生成它们,进入SQL服务器并单击表上的设计,然后突出显示该列,则会有一个名为" Identity Specification"在属性中。你想要"是身份"设置为yes并将增量设置为1.此外,您可以使用种子将其设置为1。希望有所帮助。