asp中通过addnew添加内容后取得当前文章的自递增ID的方法_应用技巧

asp中使用addnew方法添加一条记录后,我们经常使用取得自递增的ID,而使用bookmark很容易实现这样的功能。

复制代码 代码如下:

rs.open sql,conn,3,3
rs.addnew
rs("user")="小男"
rs("pass")="333333"
rs.update
temp = rs.bookmark
rs.bookmark = temp
Response.write rs("ID")

access返回添加后的自递增ID
用惯了asp中的

复制代码 代码如下:

objRs.AddNew
objRs.Update

换成.net中的不知道怎么返回子递增的ID,
使用

复制代码 代码如下:

select @@identity

这东西只有SQL才有。
后来想没办法了,
这样来:
1、先添加一条记录。
2、取得max(id)
3、根据max(id)修改数据
真是麻烦啊~~并发时估计也有问题,不知道大家是怎么实现的?

你这句话说得很奇怪哦。获取自递增ID本来就是查询SQL的。

另外,ASP也可以用指针实现。.net不知道。

其实楼主的意思select @@identity仅仅是sqlserver才有

时间: 2024-08-19 18:08:52

asp中通过addnew添加内容后取得当前文章的自递增ID的方法_应用技巧的相关文章

asp.net程序编译调试时偶尔出现访问被拒绝的错误的解决方法_实用技巧

问题描述: 编写asp.net程序,当编译调试比较频繁的时候,很容易经常地出现访问被拒绝.形如: 分析器错误信息: 访问被拒绝:"Microsoft.Web.UI.WebControls".源错误: 行 197: <add assembly="System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>行 198: <add as

.net实现oracle数据库中获取新插入数据的id的方法_实用技巧

在sql sever中实现插入数据的自动增长是很容易的,但是在oracle数据库中实现这一操作不是很容易,同时要想在.net中实现获取新插入数据的id,而且不会出现读错的情况,就更显得困难了,为了解决在oracle数据中插入的数据能够自增id,同时获取新数据的id,并避免因并发操作而出现的id读错的问题. 数据表结构为test(id,name) 首先,解决数据id自增问题 创建一个序列sequence(sequence详解可从网上搜一下,这里不赘述) create sequence SEQ_te

解决asp.net Sharepoint无法连接发布自定义字符串处理程序,不能进行输出缓存处理的方法_实用技巧

问题描述: 无法连接发布自定义字符串处理程序,不能进行输出缓存处理.IIS 实例 ID 为"1772638466", URL 为"http://XXXX.XXX.XXX/EnglishWorld/Default.aspx". 有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心. 在系统日志大片出现(除了URL不同),但貌似对系统没什么影响,能正常使用. 此问题不会影响正常使用,但日志很快就满了

ASP.NET MVC运行出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解决方法_实用技巧

Chrome提示: 确定相关JS已经包含在页面中,(用的是MasterPage,二个页面包含的js文件完全相同),排除了js引用路径不正确的问题. 页面上生成的mvcClientValidationMetadata也没问题,但客户端验证就是不起作用. 将MicrosoftAjax.js替换成MicrosoftAjax.debug.js.在Chrome调试工具中看到此异常在Sys.UI.DomElement.getElementById函数中抛出 在394行加个断点,刷新页面,一步步跟踪, 162

ASP.NET:把ashx写到类库里并在页面上调用的具体方法_实用技巧

在类库中建Http Handler的操作很简单,就是添加一个普通的类,然后把之前ashx里的代码几乎一模一样贴到这个类中.但要注意命名空间和类名,因为之后我们会用 到.样例Handler: 复制代码 代码如下: namespace EdiBlog.Core.Web.HttpHandlers{    using System;    using System.Web;     public class ExampleHandler : IHttpHandler    {        public

输入gpedit.msc后提示找不到gpedit.msc的解决方法_应用技巧

方法一.1.点击『开始』菜单  2.点击"运行"  3.键入"regedit"(不包括感叹号)  4.在注册表键值HKEY_CURRENT_USERSoftwarePoliciesMicrosoftMMC  请将 RestrictToPermittedSnapins 的值设置为 0  方法二.1.点击『开始』菜单  2.点击"运行"  3.键入"regedit"(不包括感叹号)  4.在注册表键值 HKEY_CURRENT_U

ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法_实用技巧

"将页面显示的GridView中的数据,导出到Excel表格中"时遇到这样一个错误: C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致.具体提示如图: 解决办法:这里采用"修改注册表的方法"解决此问题,这并没从根上解决问题: 1.打开注册表编辑器方法:开始 -> 运行 -> 输入regedit -> 确定 2.找到注册表子项HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Exc

asp.net类库中添加WebService引用出现问题解决方法_实用技巧

在Web项目内添加WebService的引用是件很简单的事情,今天在类库中添加WebService引用时候,却遇到了问题,特此记录下来. 1.添加服务引用. 2.点击高级 3.添加Web引用 4.看到了就跟Web项目添加WebService一样了 添加完成后,再次点击 添加引用就出现了添加Web引用了

asp.net(C#)中给控件添加客户端js事件的方法_实用技巧

放在服务器端,也可以用ajax来实现,不刷页面.但我觉得有更直接更简单方法,用一个js事件是可以实现的. 但,DropDownList不偈Button等控件提供了一些像"OnClientClick"前台事件,只有服务端事件. 想到,所有C#页面代码,最终都是生成HTML,js事件也是最终运在浏览器中,以Html为基础的.服务端控件最终生成的HTML控件有什么js事件,我们应该就能在aspx中给它添加相应的事件. DropDownList 生成的Htm是元素<Select>是