ASP编程中请问如何获得当前存储记录的ID

ASP编程中请问如何获得当前存储记录的ID,第1张

那你得在A中保存后,后面再加一段代码,从A中读出刚存的记录,取得ID号,再往B存;

怎么读到刚存的ID号:

读取数据,按ID大小排列,最大的那个就是你刚存的数据;

set top 1 order by id desc

id=rs("id")

在EditMessageaspx页面的加载事件里就是PAGE_LOAD事件里写如下代码获取:

string str=RequestQueryString["leaveid"];就可以了

如果你要获取整形那么如下

int num=ConvertToInt32(RequestQueryString["leaveid"]); //备注:如果是整形你绑定的leaveid的类型必须是数字,这样才可以转换,否则会报错。

简单点的话就用Session来做。

比如你的登陆框输入用户名的那个是TextBox1,在登陆Button的事件下写:

如果你的id是string类型的话,

Session["username"]=TextBox1TextToString();

这样用户id就被保存在Session["username"]里了,只要页面不关,

Session["username"]就一直保存。

你想在哪个页面调用Session["username"]都可以。

ACCESS库可以这样书写:

set rs = servercreateobject("adodbrecordset")

sql = "select from tablersaddnewrs("title") = "title"

rs("content") = "content"rsupdatenewid = rs("id")rscloseSQLSERVER用上面的方法不行,必须在UPDATE后多加一句,rsmovelast

set rs = servercreateobject("adodbrecordset")

sql = "select from tablersaddnewrs("title") = "title"

rs("content") = "content"rsupdatersmovelast

newid = rs("id")rscloseSqlServer中的自增的ID的最后的值:

SELECT SCOPE_IDENTITY() --返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。

SELECT @@IDENTITY --返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值

SELECT IDENT_CURRENT('TbName')--不受作用域和会话的限制,而受限于指定的表。

IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。

一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。

对于马上使用的刚才插入的新记录ID用SCOPE_IDENTITY()是最合适的;

对于想要得到一系列的 *** 作中最后得到的那个自增的ID最好用@@IDENTITY;

对于想要得到一个表中的最后一个插入 *** 作所产生的ID的最好用IDENT_CURRENT('TBName')

DECLARE @TMP_ID INT

IF ((@TMP_ID IS NOT NULL) AND (@TMP_ID 0))BEGIN--其它的 *** 作END

以上就是关于ASP编程中请问如何获得当前存储记录的ID全部的内容,包括:ASP编程中请问如何获得当前存储记录的ID、asp.net如何获取id、asp 如何 获取 登陆用户的 ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9594879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存