运行时错误 “-2147467259(80004005)”

运行时错误“-2147467259(80004005)”键列信息不足或不正确可能影响到多行昨天还有用,今天出这问题是一个录入程序我在数据库了看到信息进去了但提示错误搞不清... 运行时错误 “-2147467259(80004005)”
键列信息不足或不正确 可能影响到多行

昨天还有用,今天出这问题
是一个录入程序
我在数据库了看到信息进去了 但提示错误
搞不清怎么解决
请高手指教
https://gss0.baidu.com/7LsWdDW5_xN3otqbppnN2DJv/willion1982/pic/item/96d63d957cbf9f1e7af480c8.jpg

错误提示如图
展开
 我来答
黄橙橙丶
推荐于2017-06-11 · TA获得超过915个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:199万
展开全部
楼主您好!
这种提示一般是数据库出现了问题。
可在查询分析器中执行下面语句来对整个数据库进行修复:注:运行该语句前请不要打开可能涉及该数据库的一切程序

1在运行修复数据库语句之前应必须先将数据库处于单用户模式下才可以进行修复:

sp_dboption @dbname = ‘database_name‘
, @optname = ‘single user‘
, @optvalue = ‘true‘
use database_name
go

2执行修复数据库语句:须反复多次执行该修复数据库语句,直到检测结果为“CHECKDB 发现了 0 个分配错误和 0 个一致性错误在数据库 ‘datebase_name‘ 中”方可执行完毕。

DBCC CHECKDB
‘database_name‘,REPAIR_ALLOW_DATA_LOSS

3在运行修复数据库语句之后还必须将数据库还原为非单用户模式,执行下面语句:

sp_dboption @dbname = ‘database_name‘
, @optname = ‘single user‘
, @optvalue = ‘false‘
use database_name
go

注意:在全部语句执行完毕后,可再用检查数据库语句 dbcc checkdb ‘database_name‘ 对其检测,若仍存在问题,需反复执行修复数据库语句。执行修复语句后必须将数据库还原为非单用户模式.
兰馨谷
2008-07-18 · TA获得超过149个赞
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:396万
展开全部
楼上什么乱七八糟的
这种问题我经常碰到,就是几条数据所有字段都相同了
你改了其中一条数后,据库根本没法给你定位
用1楼的方法即可,在数据库中的相应表上加一个ID字段
或者你用其他方法只要保证每条数据不完全相同也行
当然了最好加一个主键,是不重复的,自动加1也可。
这样对数据库访问速度是有益的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c70998797
2008-07-24
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
没有主键 加个就好了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
湘湖泛舟
2008-07-18 · TA获得超过1076个赞
知道大有可为答主
回答量:833
采纳率:0%
帮助的人:890万
展开全部
在数据库中的相应表上加一个ID字段,设置为标识,就是能自动加1的那种就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式