我在用C#和ACCESS做一个删除模块,因为同样要做添加,所以ID是自动编号的。 15
在删除的时候设定了一个值与ID进行匹配,比如说删除了ID=7的那一行数据,剩下的8.9.10就因为匹配不了所以没有办法删除了,我希望知道怎样才能让剩下的大的ID对应的哪一...
在删除的时候设定了一个值与ID进行匹配,比如说删除了ID=7的那一行数据,剩下的8.9.10就因为匹配不了所以没有办法删除了,我希望知道怎样才能让剩下的大的ID对应的哪一行的值自动减一,进行删除。
感觉语句思想简单,但是写起来很困难,希望各位大侠们帮助一下我。
表名是jiaoshixinxi,设置的与ID匹配的值是pstr(即鼠标选中行的编号) 展开
感觉语句思想简单,但是写起来很困难,希望各位大侠们帮助一下我。
表名是jiaoshixinxi,设置的与ID匹配的值是pstr(即鼠标选中行的编号) 展开
1个回答
展开全部
哦。看了半天我似乎终于有点看懂你的意思了。
你遇到的问题是不是:
你的显示是按照数据库的数据来排的(当我说的废话为了更好理解加上的)。
然后你删除的时候当你一开始的时候因为每一行的数据的index和数据库id是相对的相同的所以是对的。删除一条后。在界面上,你删除之后的数据的index就变得跟数据库id不相匹配了。是不是这个问题??
如果是的我给你一个提议。
当你开始取数据显示的时候,同时将数据库里面的id字段也取出来给每一行的数据起一个标识值保存。。(比如如果是b/s就给生成的每一行起个id id的值包含你数据库的id这样就可以了。 如果是windowfrom 那就可以用控件的tag保存(没记错应该有这个))
当删除的时候用这个标识就可以了。希望我的答案对你有帮助。
你遇到的问题是不是:
你的显示是按照数据库的数据来排的(当我说的废话为了更好理解加上的)。
然后你删除的时候当你一开始的时候因为每一行的数据的index和数据库id是相对的相同的所以是对的。删除一条后。在界面上,你删除之后的数据的index就变得跟数据库id不相匹配了。是不是这个问题??
如果是的我给你一个提议。
当你开始取数据显示的时候,同时将数据库里面的id字段也取出来给每一行的数据起一个标识值保存。。(比如如果是b/s就给生成的每一行起个id id的值包含你数据库的id这样就可以了。 如果是windowfrom 那就可以用控件的tag保存(没记错应该有这个))
当删除的时候用这个标识就可以了。希望我的答案对你有帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询