"无法为更新行集定位"的错误 我在窗口中放了Datagrid控件,属性设置可更新、删除、插入,其数据源为Recordset,在更新数据行时出现“无法为更新行集定位:一些值可能已在最后读取后改变”的错误,该如何解决?注:我的Recordset的SQL语句“select id,name from table”,其中ID是主键。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的建表方式如下:CREATE TABLE [dbo].[Temp1] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [name] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL ......)字段ID应该自动更新的呀,这应该不会有相同的记录呀? 在更新时候,与grid绑定的记录集已经释放了,或者连接也释放了。 建议在mssql的企业管理器和查询分析器中执行相同的操作!不是datagrid的问题 不是的:这虽然不是datagrid的问题,算是也未尝不可。ID这个主键如果设置成自动编号,datagrid不会反映出来,它没有接到数据库内部已经自动改变了ID的事实,它只会出错。处理方法:ID仍然设置成主键,但设置成长整型数字。用程序来每次自动赋值。每次都得判断程序中最大的ID是多少,然后再累加1。加载程序时就得取出该值,在添加数据给ID加1 VB打包中VB6 Runtime and OLE automation是哪个文件? 关于对话框显示的问题 $$$有偿求教: 如何编写传销奖金发放的程序$$$ 送分!!!参于者有分! 关于字符串操作:去除逗号。请帮助 如何在下拉框拉开的时候获得鼠标移动事件? 请问怎样可以设置listview的列的宽度不能调整? 由BOOKMARK到VB使用,请大家各抒己见,以资共享。 关于SQL的问题。 在vb中用扫描获取的图像存进数据库后,取出不能在picture控件中显示,为什么? 用API得出逻辑盘序列号后可以对其加密吗? 请教:VB数据写入EXCEL的问题!!!
CREATE TABLE [dbo].[Temp1] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL
......
)
字段ID应该自动更新的呀,这应该不会有相同的记录呀?
不是datagrid的问题
ID这个主键如果设置成自动编号,datagrid不会反映出来,它没有接到数据库内部已经自动改变了ID的事实,它只会出错。
处理方法:ID仍然设置成主键,但设置成长整型数字。用程序来每次自动赋值。每次都得判断程序中最大的ID是多少,然后再累加1。加载程序时就得取出该值,在添加数据给ID加1