SQL"不能为新插入的行确定标识"错误的解决方法_应用技巧

这种情况在Access下可以通过,但SQL则不行,在百度搜索解决方法,发现N多人出现同样问题却找不到解决办法:

复制代码 代码如下:

set rs=server.CreateObject("adodb.recordset")
rs.open "select * from t1",conn,1,3
rs.addnew()
rs("data")="abc123"
rs.update
rs("data")=rs("id")
rs.update
rs.close
conn.close

(注:id字段为标识值(identity(1,1)) )

在SQL数据库下,只能用以下的方法:

复制代码 代码如下:

dim newID
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from t1",conn,1,3
rs.addnew()
rs("data")="abc123"
rs.update
newID=rs("id")
'这里注意,cursorType必须为1才能正确获取标识值,且必须update()后获取
rs.close
rs.open "select * from t1 where id=" &newID,conn,1,3
rs("data")=newID
rs.update
rs.close
conn.close

时间: 2024-09-20 22:41:05

SQL"不能为新插入的行确定标识"错误的解决方法_应用技巧的相关文章

Jquery对新插入的节点 绑定Click事件失效的解决方法_jquery

1.有人说用 Live, 事实上现在最新的Jquery已经不支持 Live 了.live的解决方法如下: 你可以看这个 也可以不看 ,只是做到心中有数就可以了.下面介绍ON的方法. live:Live的使用介绍 2.有人用了ON 来解决, 这个解决方法基本在理. On :On的介绍,能解决问题 On的方法,基本能解决问题,但是你也要根据你的具体情况做选择.并不是每个人的代码都像上面这个案例描述的那么简单.但是万变不离其宗. 我是这样来做的,最终把问题解决了.  我有一个UL 标签是静态的,就是说

SQL"不能为新插入的行确定标识"错误的解决方法

这种情况在Access下可以通过,但SQL则不行,在百度搜索解决方法,发现N多人出现同样问题却找不到解决办法: 复制代码 代码如下: set rs=server.CreateObject("adodb.recordset") rs.open "select * from t1",conn,1,3 rs.addnew() rs("data")="abc123" rs.update rs("data")=rs(

SQL Server 2005 企业版没有 Management Studio管理工具的解决方法_应用技巧

在网上找找了半天有以下几种情况: 1.可以直接装上,装上就有. 2.装上后没有,然后把sql 2005全部卸载后再装就有了. 3.装上后没有,从微软官方网站上下载一下:Microsoft SQL Server Management Studio Express, 装上就可以用了. 4.重装系统,先装SQL Server 2005,再装vs2008   看到上面的方法,对我来说可能只有第三种是最好的了,但他是Express,我这人好像有个这个缺 点,如果他不是最好的,而别人可以做到最好的,我就一定

IE无法打开新窗口解决方法_应用技巧

1.在"开始"菜单中打开"运行"窗口,在其中输入"regsvr32 actxprxy.dll",然后"确定",接着会出现一个信息对话框"DllRegisterServ erinactxprxy.dllsucceeded",再次点击"确定".  2.再次打开"运行"窗口,输入"regsvr32 shdocvw.dll","确定"后

Linq to SQL Delete时遇到问题的解决方法_实用技巧

1.1.   Code1: using (PubsDataContext pubsContent = new PubsDataContext()) {     pubsContent.Log = Console.Out;     Author author = pubsContent.Authors.Single(a => a.au_id == "111-11-1111");     pubsContent.Authors.DeleteOnSubmit(author);    

SQL查询语句通配符与ACCESS模糊查询like的解决方法_应用技巧

ACCESS的通配符和SQL SERVER的通配符比较===================================================ACCESS库的通配符为:*   与任何个数的字符匹配?   与任何单个字母的字符匹配 SQL Server中的通配符为:% 与任何个数的字符匹配_ 与单个字符匹配正文我今天在写个页面的时候,也很郁闷,表中明明有记录,但在ASP里就是搜索不到,理论的sql语句如下:Select * FROM t_food Where t_food.name

"浏览器的缓存已满,可能会影响您对Gmail的使用。" 解决方法_应用技巧

网友解决方案:1.使用http连接登录Gmail:2.https下,单击IE(6.0)浏览器顶部的工具菜单,选项→高级,取消"不将加密的页面存盘"项的勾选状态,重新启动计算机. Google应该在Gmail中对用户是否使用https连接登录进行一下检查,如果是使用https登录,就不弹出错误提示,毕竟每次登录出现红色的错误提示总让人不愉快,另外,IE毕竟是使用范围最大的浏览器.   官方解决方案:清除缓存 浏览器存储的信息有时会不完整或已损坏.删除浏览器的缓存或 cookie 通常会修

删除DataTable重复列,只删除其中的一列重复行的解决方法_实用技巧

vs2005针对datatable已经有封装好的去重复方法: 复制代码 代码如下: //去掉重复行 DataView dv = table.DefaultView; table = dv.ToTable(true, new string[] { "name", "code" });  此时table 就只有name.code无重复的两行了,如果还需要id值则  table = dv.ToTable(true, new string[] { "id"

ghost.pif新变种导致杀毒软件0xc00000ba失败的解决方法_应用技巧

有网友咨询0xc00000ba错误的解决办法,特地从网上帮他找了一个,不知道能否解决问题 这个问题是由一个叫做ghost.pif的U盘病毒导致的 不过最新变种的病毒会查询以下注册表项的某些键值来获取相关安全软件的安装目录,在获得安装目录下生成以系统文件名"ws2_32.dll"命名的文件夹,从而使相关安全软件运行失败. Code: SOFTWARE\\rising\\Rav SOFTWARE\\Kingsoft\\AntiVirus SOFTWARE\\JiangMin SOFTWAR