在我的保存功能中,如何设置我的下拉列表以显示最近插入的 PK?
try{
//saving stuff where pk is inserted
con.close();
DropDownListTug.Items.Clear();
DropDownListTug.DataBind();
DropDownListTug.SelectedValue = "SCOPE_IDENTITY();"; //???
}
在我的保存功能中,如何设置我的下拉列表以显示最近插入的 PK?
try{
//saving stuff where pk is inserted
con.close();
DropDownListTug.Items.Clear();
DropDownListTug.DataBind();
DropDownListTug.SelectedValue = "SCOPE_IDENTITY();"; //???
}
只需添加SELECT SCOPE_IDENTITY()
插入查询的行,如下所示。
// Sample sql insert statement
INSERT INTO Test(TestId,Des)
VALUES(@testId, @des);
SELECT SCOPE_IDENTITY()
然后应该执行插入查询,ExecuteScalar()
如下所示。它将返回插入的pk值。
Int32 newId = (Int32) myCommand.ExecuteScalar();
DropDownListTug.SelectedValue = newId.ToString() ;
您可以使用
SELECT IDENT_CURRENT('Tablename')
笔记
在这种情况下,我认为使用SCOPE_IDENTITY()
更适合Crud的建议。
更新
要更新您的下拉列表,您需要在page_load
事件中填充您的下拉列表,正如我在评论中告诉您的那样,以显示最近的更改并设置默认值。查看当您单击按钮回发并且您的页面重新加载并且您的代码再次绑定下拉列表时(必须在 page_load 事件中),因此要为您设置默认值,您dropdownlist
需要将其设置为SelecedValue
事件Page_load
。