删除sql server数据库中内容时出现的错误
2006-10-20 22:02
176 查看
环境:操作系统win2000pro,数据库sql sever 2000,编程vc6.0,ODBC,用类CRecordSet连结数据表。
症状一:在用CRecordSet::Delete()对表中内容进行删除时,出现“多行数据更新”的错误
原因:在数据表中有多行内容完全相同的行,在删除当前记录时,所有相同的项均被删除。
解决办法:在表中增中一个列表示序号,可由数据表自动增加序号,消失内容相同的行。
症状二:在出现症状一的情况下,再对数据表进行操作,由会出现“无当前记录,操作失败”的错误提示。
原因:在对表中行进行删除后,会调用CRecordSet::MoveNext()来跳过被删除的行,而因为多行相同行同时被删除,导致被删除的行不止一行,而具体删除了多少行又未知,因此调用一个MoveNext()只跳过一个被删除行,但此刻当前记录仍停在其它被删除的行上,因此其后再对表操作出现无当前记录的提示。
解决办法:只要消失了内容相同行的问题,则此问题迎刃而解。
CString的字符内容检查方法:
可调用CString:;GetAt(int index)来获得需要检查的位的字符。
症状一:在用CRecordSet::Delete()对表中内容进行删除时,出现“多行数据更新”的错误
原因:在数据表中有多行内容完全相同的行,在删除当前记录时,所有相同的项均被删除。
解决办法:在表中增中一个列表示序号,可由数据表自动增加序号,消失内容相同的行。
症状二:在出现症状一的情况下,再对数据表进行操作,由会出现“无当前记录,操作失败”的错误提示。
原因:在对表中行进行删除后,会调用CRecordSet::MoveNext()来跳过被删除的行,而因为多行相同行同时被删除,导致被删除的行不止一行,而具体删除了多少行又未知,因此调用一个MoveNext()只跳过一个被删除行,但此刻当前记录仍停在其它被删除的行上,因此其后再对表操作出现无当前记录的提示。
解决办法:只要消失了内容相同行的问题,则此问题迎刃而解。
CString的字符内容检查方法:
可调用CString:;GetAt(int index)来获得需要检查的位的字符。
相关文章推荐
- 删除子窗体中的控件中的某些属性时出现"Selection contains a component introduced in an ancestor form which cannot be deleted."错误的解决方法
- SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法
- Sharepoint Designer 中出现“无法执行此操作。该文件不再为签出状态,或已被删除”的错误
- windows 2008 R2下WSB备份出现"更新备份时出现故障,无法删除已删除的项目"错误.
- HTML使用post方式提交中文内容出现乱码的错误解决方式
- sql2000中删除用户出现错误提示: 因为选定的用户拥有对象,所以无法除去该用户(转载)
- 删除了目录卸载或安装出现Invalid drive错误
- Windows Server 2003 添加/删除Windows组件出现错误的问题
- excel保存时出现“请注意,您的文档的部分内容可能包含了文档检查器无法删除的个人信息”
- 关于hive里安装mysql出现错误,如何删除指定的主机或用户?(解决Access denied)
- 当删除Servers后Java resources中出现错误
- oracle 无法删除用户 递归 SQL 级别 1 出现错误
- sql server 2005 删除数据库出现"因为它正用于复制"的错误解决办法
- [乐意黎原创]因误删除导致Mysql启动时出现system error 1067 has occurred及Plugin FEDERATED is disabled 错误提示的解决方法
- Windows Server 2003 添加/删除Windows组件出现错误的问题
- Windows Server 2003 添加/删除Windows组件出现错误的问题
- Windows Server 2003 添加/删除Windows组件出现错误的问题
- XP系统--打开控制面板中的添加或删除程序---出现 rundll32.exe-应用程序错误
- IntelliJ IDEA出现光标变粗 backspace无法删除内容解决方法
- PL/SQL删除表出现ORA-00942错误