ADO+access的出错问题

eyusir 2003-09-14 05:44:56
我做的是非常简单的一个表。不用缓冲,直接在dbgrideh中输入数据就存盘,象execls一样,表的自动编号为唯一索引,可有时到最后一条记录回车,即新增一条时提示出错:“无法为更新行集定位:一些值可能在最后读取后改变”
可大多数情况下又不出错??
...全文
90 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxjss 2003-09-22
  • 打赏
  • 举报
回复
恭喜!
upingking 2003-09-22
  • 打赏
  • 举报
回复
恭喜!
jeetliang 2003-09-22
  • 打赏
  • 举报
回复
delphi 連ACCESS還是不錯的。
haoguozhong 2003-09-22
  • 打赏
  • 举报
回复
恭喜!
hmzgz81 2003-09-22
  • 打赏
  • 举报
回复
哦 恭喜!
eyusir 2003-09-22
  • 打赏
  • 举报
回复
终于找到原因了,如果不用缓冲不能在字段中设默认值
walkmangood 2003-09-14
  • 打赏
  • 举报
回复


if adoquery1.state in (dsinsert,dsedit) then

do....
eyusir 2003-09-14
  • 打赏
  • 举报
回复
用的D6
songqianyong 2003-09-14
  • 打赏
  • 举报
回复
你的是DELPHI5吗?可能是ADO没有升级。用D7试试/
gzl 2003-09-14
  • 打赏
  • 举报
回复
up.

没太明白你的意思。
eyusir 2003-09-14
  • 打赏
  • 举报
回复
已经把表的自动编号作为唯一索引主键
  • 打赏
  • 举报
回复
ACCESS数据库表中可以只有自动编号字段,
但不是所谓的“主键”
thomas_cat 2003-09-14
  • 打赏
  • 举报
回复
你试着加个TADOTable.UpdateCursorPos看看
  • 打赏
  • 举报
回复
没有主键,
设置一个主键。
<<畅海货运系统>>是用于企业的货运管理,管理企业流程的各项费用,以及员工的基本信息,以及与业务往来公司的基本信息,本软件科学,使用,方便,宗旨为了减轻货运人员过去传统的手工制表,手工录入数据,当数据量大时,容易出错,查找时,耗费大量时间,降低了工作效率.<<畅海货运系统>>包含了数据字典表,数据录入表,便于使用者灵活运用,字典表:发货信息表,收货信息表,海运信息表,陆运信息表,代理信息表,客户信息表,员工费用表:海运费用,陆运费用,代理费用,其他费用,客户费用,各表的使用方法请参阅操作说明, 好的管理软件能使您的公司,企业,或单位的生产效率,工作效率,管理水平有一个较大的提高,减少您不必要的浪费,使您对您的公司业务经营运转,费用支出,员工信息做到心中有数,使您的计划,决策更科学,合理,以适应当今竞争日趋激烈的环境.如果您需要更新的管理软件,请来信,我们将为您量身定做适合您的软件. #k$+操作指南 本软件管理员在操作时,应严格按照操作指南的步骤去做; 1:在进入系统后,先打开信息字典表来添加基本信息,基本信息录入完毕后,关闭窗体,进入费用表中录入费用。 ********为了方便客户录入方便,提高工作效率,成本费用表中一个窗体融合了,海运费用,陆运费用,代理费用,其他费用,客户只需点击鼠标切换录入信息,方便快捷。 2:打开发货信息表 ,,点击添加按钮,文本框将呈现绿色,就可输入数据,输完数据后点击保存,表将接收数据,录入完毕后文本框变为白色,修改数据时,选中要修改的记录,点击修改按钮可修改数据,修改完后,点击保存,数据修改完成,当删除数据时,选中要删除的那条记录,点击删除按钮,系统提示对话框,提示是否删除数据,点击确定后,数据将被删除.当数据输入还没完时,关闭系统,系统提示是否保存,点击取消按钮,数据作废,查找某位员工信息时,可以进行多种查询,可以按员工编号,员工姓名,员工部门进行查询。***信息表数据录入相同*** 4:打开费用表,点击添加按钮,文本框将呈现绿色,就可输入数据,输完数据后点击保存,表将接收数据,录入完毕后文本框变为白色,修改数据时,选中要修改的记录,点击修改按钮可修改数据,修改完后,点击保存,数据修改完成,当删除数据时,选中要删除的那条记录,点击删除按钮,系统提示对话框,提示是否删除数据,点击确定后,数据将被删除.当数据输入还没完时,关闭系统,系统提示是否保存,点击取消按钮,数据作废,查找某位员工费用时,可以进行多种查询,可以按员工编号,员工姓名,员工部门进行查询。 5客户费用表:客户费用表中信息来自于客户信息,发货信息,当录入数据时信息表中没有对应数据,系统提示到信息表中录入数据,为了打印方便。系统提供了打印模板,客户可自己设计模板。功能强大. 报表操作 报表分为月报表,年报表,用户输入月份既显示所打印的该月的所有数据信息,点击打印浏览按钮,可查看,如合适,点击打印按钮,可打印报表. 年报表和月报表用法相同,用户输入所要打印的年份,即打印出所有相应年份的数据 #k$+给用户授权 系统使用前必须给用户授权,权限分为管理员和来宾权限两种, 为了公司的安全保密,来宾登录本系统必须经过管理员,否则不能进入,管理员可以对表进行添加,删除,修改操作,来宾进入系统,为安全起见,用户管理表不可用,员工工资表,员工信息表,员工费用表,考勤表的添加,删除,修改按钮不可用,只能浏览数据. ***提示***:第一个登录本系统的用户系统默认为管理员. #k$+基本数据输入 管理员对表输入数据时,费用表中,考勤表中有的字段不能为空,当你不输入数据是,系统会提示,数据不完整,只有输入全部基本数据后系统才会正常使用.表中呈现蓝色的文本框,不需输入。 ***提示***如输入非法字符,系统提示错误. #k$+用户口令修改 打开修改密码窗体,用户名系统会自动得出,点击修改按钮,输入原密码,在输入新口令,再在新口令确认框中确认新口令,单击确认按钮既修改口令成功 # k$+数据备份和恢复 由于各种原因,可造成数据库文件破坏,所以每次操作后,都要进行数据备份,以防不测.备份时,系统将提示把数据库备份到何处,由使用者选择路径,单击确定完成备份.恢复数据备份时,系统将提示用户恢复那一个数据库,用户选择路径后,单击确定完成备份恢复.
目 录

1 系统分析 2
1.1问题提出 2
1.2可行性分析 2
1.2.2经济可行性 2
1.2.3操作可行性分析 2
2 需求分析 4
2.1需求分析 4
2.1.1对功能的规定 4
2.1.2 数据流图 4
2.2 E-R图 5
图2-7 数据库E-R图 6
2.3 数据字典 6
2.4对性能的规定 7
2.4.1 精度 7
2.4.2 时间特性要求 7
2.4.3 灵活性 7
2.5 运行环境的设备规定 7
3 概要设计 9
4数据库设计 10
5 详细设计 12
6 代码设计与实现 14
6.1 用户登陆功能的实现 14
6.2 用户管理模块的实现 15
6.3 班级信息管理模块的实现 17
6.4 学生信息管理模块的实现 19
7性能测试与分析 28
7.1 测试环境 28
7.2 测试过程 28
7.3 测试结果 28
总 结 29
致 谢 30
参考文献 31
1 系统分析
1.1问题提出
在计算机技术飞速发展的今天,通过计算机进行管理的方式在人们政治、经济、生活等各个方面发挥着重要的作用。学生信息管理是学校的一个重要环节,以前学生管理一直采用传统人工方式办理,工作繁重,工作量大,耗费时间多,效率低下,容易出错等。另外市场上常见的商业软件价格较贵,而且部分功能和各学校的具体实际情况存在差异,使用起来不是很方便。为了解决传统的学生管理中存在的种种不足,有必要开发出一套高效率、低成本、使用方便并且适合学校管理的学生信息管理系统。为了提高学校学生信息管理的效率,我们开发了这套学生信息管理系统软件。
学生信息管理系统利用计算机管理的方式,为学校的学生信息的录入、保存、管理和信息查询提供快速、高效的服务,并且易于系统维护和降低管理成本,改变学校传统管理方式中的各种弊端,提高了学校学生管理的效率。
它将传统学生的管理利用计算机使用方便快速的优势,实现了对学生信息方便快捷的管理,节省人力物力资源,提高了学生信息管理与查询的效率,是协助学校老师进行学生管理的一种有效工具。

1.2可行性分析
1.2.1技术可行性
根据学生信息管理系统的开发目标,在技术上VB语言是完全可以实现的。VB语言简单,功能强大,开发容易。VB提供了大量的控件用于设计界面和实现各种功能,用户可以通过拖放操作完成界面设计,不仅大大减轻了工作量、简化了界面设计过程,而且有效地提高了应用程序地运行效率和可靠性。另外VB语言还专门为数据库地开发开辟了一条方便快捷地通路。它易于操纵数据库,它可以轻易地通过ADO或ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Access、Foxpro、SQLserver、Oracle等等。它良好地界面和强大地控件使数据库编程简单了许多,这就是我们采用VB作为开发工具的原因。
另外本软件只针对本单位实际工作需要开发,完全符合本单位学生信息的管理使用。
1.2.2经济可行性
利用计算机进行学生信息的管理对学校来说,可以大大节省成本和时间,利用计算机技术可以节省大量传统方式中使用的纸张,并且在学生信息查询时可以节约大量的时间,还可以有效的减少管理过程中的出错率。有效提高了学生信息的管理以及查询的工作效率,并且为学生管理提供了一个规范的平台。
1.2.3操作可行性分析
本系统使用方便、易于操作、界面简单使得用户能在较短的时间内就可以对系统熟练操作,即使不懂计算机的人,几乎也不用进行专门的培训学习,就能轻松掌握本系统,利用系统对学生信息进行快速的管理。
1.2.4开发环境
在众多的访问接口里面微软对于ADO非常的推崇,并且下一代的数据访问技术也将是采取这样的思路,而且本身来说ADO模型简单,但是功能强大,使实现人员无须关心一些底层的操作,而把更多的经历放在业务逻辑的设计上面。
因此我们选择了Visual Basic + ADO + ACCESS来开发整个系统。

5,402

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧