如何将dropdownlist设置为刚刚插入的pk值



在我的保存功能中,我如何设置Dropdownlist以显示最近插入的PK?

 try{
//saving stuff where pk is inserted
con.close();
DropDownListTug.Items.Clear();
DropDownListTug.DataBind();
DropDownListTug.SelectedValue = "SCOPE_IDENTITY();"; //??? 
}

您可以使用

  SELECT IDENT_CURRENT('Tablename')

此处

注意

在这种情况下,我认为使用SCOPE_IDENTITY()更合适,正如Crud所建议的那样。

更新

要更新您的下拉列表,您需要在page_load事件中填充下拉列表,正如我在评论中告诉您的那样,以显示最近的更改并设置默认值。看看当你点击按钮回发时,你的页面会重新加载,你的代码会再次绑定dropdownlist(必须在page_load事件中),所以要为你的dropdownlist设置默认值,你需要在Page_load事件中设置它的SelecedValue

只需添加插入查询的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() ;

相关内容

  • 没有找到相关文章

最新更新