第十七章Borland Database Engine
BDE错误代码
附录B BDE错误代码使用BDE(Borland Database Engine)时,有时候屏幕上会显示一个错误信息框,这表明数据库存引擎出现错误。
很多情况下,这是因为用户在安装软件时配置不当。
一般情况下,上述错误信息框显示的是一个十六进制的错误代码。
问题是,这些数字到底代表什么含义呢?为了更好地帮助你,我们制作了表B -1。
表B -1列出了所有可能的B D E错误代码以及对每个错误的简短解释。
表B-1 BDE错误代码错误代码简短描述十进制十六进制00 000成功3 30 021系统错误3 40 022感兴趣的对象未找到3 50 023物理数据损坏3 60 024I /O相关错误3 70 025资源或限定错误3 80 026数据完整性违例3 90 027非法的请求4 00 028锁定违例4 10 029访问/安全违例4 20 02A非法的环境4 30 02B操作系统错误4 40 02C网络错误4 50 02D可选的参数4 60 02E查询处理器4 70 02F版本不匹配4 80 030不支持的能力4 90 031系统本配置错误5 00 032警告5 10 033杂项5 20034 兼容性错误6 20 03E驱动程序规范错误6 30 03F内部符号2 560 100违反主键2 570 101问题2 580 102已改变5 120 200产品索引文件丢失、损坏或无法识别5 130 201以只读打开5 140 202以只读模式打开一个表5 150 203打开并分离5 160 204打开一个表并分离出产品索引文件5 170 205打开失败5 180 206不要打开表(续)错误代码简短描述十进制十六进制5 190 207转换非d B A S E索引5 200 208把产品索引转换为d B A S E格式5 210 209 B L O B文件未找到5 220 20A打开但不包含B L O B文件5 230 20B打开表但不包含B L O B文件5 240 20C清空所有B L O B字段5 250 20D重新初始化B L O B文件5 260 20E打开失败5 270 20F不要打开这个表5 280 210导入非dBASE BLOB文件5 290 211以d B A S E格式导入B L O B文件5 300 212打开非d B A S E表5 310 213打开表和B L O B文件5 320 214产品索引语言驱动程序不匹配5 330 215产品索引已坏5 340 216重建产品索引5 350 217重建所有的产品索引1 0240 400L o o k u p表未找到或已破坏1 0250 401 B L O B文件未找到或已破坏1 0260 402以只读打开1 0270 403以只读模式打开一个表1 0280 404打开失败1 0290 405不要打开表1 0300 406删除查找1 0310 407删除与l o o k u p表的链接1 2800 500字典对象已存在1 2810 501跳过这个对象1 2820 502跳过这个对象及其相关的关系1 2830 503使用现有的对象1 2840 504使用现有的字典对象1 2850 505放弃1 2860 506放弃这个操作1 2870 507导入字典对象失败4 608 1 200未知的S Q L命令4 609 1 201准备执行S Q L命令4 610 1 202执行S Q L命令4 611 1 203S Q L错误4 612 1 204S Q L语句4 613 1 205S Q L连接4 614 1 206S Q L事务4 615 1 207SQL BLOB IO4 616 1 208S Q L杂项4 617 1 209S Q L供应者4 618 1 20A O R A C L E-o r l o n(续)错误代码简短描述十进制十六进制4 619 1 20B O R A C L E-o l o n4 620 1 20C O R A C L E-o l o g o f4 621 1 20D O R A C L E-o c o n4 622 1 20E O R A C L E-o c o f4 623 1 20F O R A C L E-o o p e n4 624 1 210O R A C L E-o s q134 625 1 211O R A C L E-o d s c4 626 1 212O R A C L E-o d e f i n4 627 1 213O R A C L E-o b n d r v4 628 1 214O R A C L E-o b n d r v n4 629 1 215O R A C L E-o e x e c4 630 1 216O R A C L E-o f e t c h4 631 1 217O R A C L E-o f e n4 632 1 218O R A C L E-o c a n4 633 1 219O R A C L E-o c l o s e4 634 1 21A O R A C L E-o e r h m s4 635 1 21B O R A C L E-o p a r s e4 636 1 21C O R A C L E-o f l n g4 637 1 21D O R A C L E-o d e s s p4 638 1 21E O R A C L E-o d e s c r4 639 1 21F O R A C L E-o e x n4 648 1 228I N T R B A S E-i s c_a t t a c h_d a t a b a s e4 649 1 229I N T R B A S E-i s c_b l o b_d e f a u l t_d e s c4 650 1 22A I N T R B A S E-i s c_b l o b_g e n_b p b4 651 1 22B I N T R B A S E-i s c_b l o b_i n f o4 652 1 22C I N T R B A S E-i s c_b l o b_l o o k u p_d e s c4 653 1 22D I N T R B A S E-i s c_c l o s e_b l o b4 654 1 22E I N T R B A S E-i s c_c o m m i t_r e t a i n i n g4 655 1 22F I N T R B A S E-i s c_c o m m i t_t r a n s a c t i o n4 656 1 230I N T R B A S E-i s c_c r e a t e_b l o b4 657 1 231I N T R B A S E-i s c_c r e a t e_b l o b24 658 1 232I N T R B A S E-i s c_d e c o d e_d a t e4 659 1 233I N T R B A S E-i s c_d e t a c h_d a t a b a s e4 660 1 234I N T R B A S E-i s c_d s q l_a l l o c a t e_s t a t e m e n t4 661 1 235I N T R B A S E-i s c_d s q l_e x e c u t e4 662 1 236I N T R B A S E-i s c_d s q l_e x e c u t e24 663 1 237I N T R B A S E-i s c_d s q l_f e t c h4 664 1 238I N T R B A S E-i s c_d s q l_f r e e_s t a t e m e n t4 665 1 239I N T R B A S E-i s c_d s q l_p r e p a r e4 666 1 23A I N T R B A S E-i s c_d s q l_s e t_c u r s o r_n a m e4 667 1 23B I N T R B A S E-i s c_d s q l_s q l_i n f o4 668 1 23C I N T R B A S E-i s c_e n c o d e_d a t e4 669 1 23D I N T R B A S E-i s c_g e t_s e g m e n t4 670 1 23E I N T R B A S E-i s c_i n t e r p r e t e(续)错误代码简短描述十进制十六进制4 671 1 23F I N T R B A S E-i s c_o p e n_b l o b4 672 1 240I N T R B A S E-i s c_o p e n_b l o b24 673 1 241I N T R B A S E-i s c_p u t_s e g m e n t4 674 1 242I N T R B A S E-i s c_r o l l b a c k_t r a n s a c t i o n4 675 1 243I N T R B A S E-i s c_s q l c o d e4 676 1 244I N T R B A S E-i s c_s t a r t_t r a n s a c t i o n4 677 1 245I N T R B A S E-i s c_v a x_i n t e g e r4 688 1 250M S S Q L-d b b i n d4 689 1 251M S S Q L-d b c m d4 690 1 252M S S Q L-d b c a n c e l4 691 1 253M S S Q L-d b c l o s e4 692 1 254M S S Q L-d b c o l l e n4 693 1 255M S S Q L-d b c o l n a m e4 694 1 256M S S Q L-d b c o l t y p e4 695 1 257M S S Q L-d b c o n v e r t4 696 1 258M S S Q L-d b d a t a r e a d y4 697 1 259M S S Q L-d b d a t l e n4 698 1 25A M S S Q L-d b e r r h a n d l e4 699 1 25B M S S Q L-d b f r e e b u f4 700 1 25C M S S Q L-d b f r e e l o g i n4 701 1 25D M S S Q L-d b h a s r e t s t a t4 702 1 25E M S S Q L-d b i n i t4 703 1 25F M S S Q L-d b l o g i n4 704 1 260M S S Q L-d b m o r e t e x t4 705 1 261M S S Q L-d b m s g h a n d l e4 706 1 262M S S Q L-d b n e x t r o w4 707 1 263M S S Q L-d b n u m c o l s4 708 1 264M S S Q L-d b n u m r e t s4 709 1 265M S S Q L-d b o p e n4 710 1 266M S S Q L-d b r e s u l t s4 711 1 267M S S Q L-d b r e t d a t a4 712 1 268M S S Q L-d b r e t l e n4 713 1 269M S S Q L-d b r e t s t a t u s4 714 1 26A M S S Q L-d b r p c i n i t4 715 1 26B M S S Q L-d b r p c p a r a m4 716 1 26C M S S Q L-d b r p c s e n d4 717 1 26D M S S Q L-d b s e t l o g i n t i m e4 718 1 26E M S S Q L-d b s e t m a x p r o c s4 719 1 26F M S S Q L-d b s e t o p t4 720 1 270M S S Q L-d b s e t t i m e4 721 1 271M S S Q L-d b s q l e x e c4 722 1 272M S S Q L-d b s q l o k4 723 1 273M S S Q L-d b s q l s e n d4 724 1 274M S S Q L-d b t x p t r(续)错误代码简短描述十进制十六进制4 725 1 275M S S Q L-d b t x t i m e s t a m p4 726 1 276M S S Q L-d b t x t s n e w v a l4 727 1 277M S S Q L-d b u s e4 728 1 278M S S Q L-d b w i n e x i t4 729 1 279M S S Q L-d b w r i t e t e x t4 738 1 282O D B C-S Q L A l l o c C o n n e c t4 739 1 283O D B C-S Q L A l l o c E n v4 740 1 284O D B C-S Q L A l l o c S t m t4 741 1 285O D B C-S Q L B i n d C o l4 742 1 286O D B C-S Q L B i n d P a r a m e t e r4 743 1 287O D B C-S Q L C a n c e l4 744 1 288O D B C-S Q L C o l u m n s4 745 1 289O D B C-S Q L C o n n e c t4 746 1 28A O D B C-S Q L D a t a S o u r c e s4 747 1 28B O D B C-S Q L D e s c r i b e C o l4 748 1 28C O D B C-S Q L D i s c o n n e c t4 750 1 28E O D B C-S Q L E r r o r4 751 1 28F O D B C-S Q L E x e c D i r e c t4 752 1 290O D B C-S Q L E x e t e n d e d F e t c h4 753 1 291O D B C-S Q L F e t c h4 754 1 292O D B C-S Q L F r e e C o n n e c t4 755 1 293O D B C-S Q L F r e e E n v4 756 1 294O D B C-S Q L F r e e S t m t4 757 1 295O D B C-S Q L G e t C o n n e c t O p t i o n4 758 1 296O D B C-S Q L G e t C u r s o r N a m e4 760 1 298O D B C-S Q L G e t F u n c t i o n s4 761 1 299O D B C-S Q L G e t I n f o4 762 1 29A O D B C-S Q L G e t T y p e I n f o4 763 1 29B O D B C-S Q L N u m R e s u l t C o l s4 764 1 29C O D B C-S Q L P r o c e d u r e s4 765 1 29D O D B C-S Q L P r o c e d u r e C o l u m n s4 766 1 29E O D B C-S Q L R o w C o u n t4 767 1 29F O D B C-S Q L S e t C o n n e c t O p t i o n4 768 1 2A0O D B C-S Q L S e t C u r s o r N a m e4 769 1 2A1O D B C-S Q L S e t P a r a m4 770 1 2A2O D B C-S Q L S e t S t m t O p t i o n4 771 1 2A3O D B C-S Q L S t a t i s t i c s4 772 1 2A4O D B C-S Q L Ta b l e s4 773 1 2A5O D B C-S Q L Tr a n s a c t4 788 1 2B4S Y B A S E-d b b i n d4 789 1 2B5S Y B A S E-d b c m d4 790 1 2B6S Y B A S E-d b c a n c e l4 791 1 2B7S Y B A S E-d b c l o s e4 792 1 2B8S Y B A S E-d b c o l l e n(续)错误代码简短描述十进制十六进制4 793 1 2B9S Y B A S E-d b c o l n a m e4 794 1 2B A S Y B A S E-d b c o l t y p e4 795 1 2B B S Y B A S E-d b c o n v e r t4 796 1 2B C S Y B A S E-d b p o l l4 797 1 2B D S Y B A S E-d b d a t l e n4 798 1 2B E S Y B A S E-d b e r r h a n d l e4 799 1 2B F S Y B A S E-d b f r e e b u f4 800 1 2C0S Y B A S E-d b l o g i n f r e e4 801 1 2C1S Y B A S E-d b h a s r e t s t a t4 802 1 2C2S Y B A S E-d b i n i t4 803 1 2C3S Y B A S E-d b l o g i n4 804 1 2C4S Y B A S E-d b m o r e t e x t4 805 1 2C5S Y B A S E-d b m s g h a n d l e4 806 1 2C6S Y B A S E-d b n e x t r o w4 807 1 2C7S Y B A S E-d b n u m c o l s4 808 1 2C8S Y B A S E-d b n u m r e t s4 809 1 2C9S Y B A S E-d b o p e n4 810 1 2C A S Y B A S E-d b r e s u l t s4 811 1 2C B S Y B A S E-d b r e t d a t a4 812 1 2C C S Y B A S E-d b r e t l e n4 813 1 2C D S Y B A S E-d b r e t s t a t u s4 814 1 2C E S Y B A S E-d b r p c i n i t4 815 1 2C F S Y B A S E-d b r p c p a r a m4 816 1 2D0S Y B A S E-d b r p c s e n d4 817 1 2D1S Y B A S E-d b s e t l o g i n t i m e4 818 1 2D2S Y B A S E-d b s e t m a x p r o c s4 819 1 2D3S Y B A S E-d b s e t o p t4 820 1 2D4S Y B A S E-d b s e t t i m e4 821 1 2D5S Y B A S E-d b s q l e x e c4 822 1 2D6S Y B A S E-d b s q l o k4 823 1 2D7S Y B A S E-d b s q l s e n d4 824 1 2D8S Y B A S E-d b t x p t r4 825 1 2D9S Y B A S E-d b t x t i m e s t a m p4 826 1 2D A S Y B A S E-d b t x t s n e w v a l4 827 1 2D B S Y B A S E-d b u s e4 828 1 2D C S Y B A S E-d b w i n e x i t4 829 1 2D D S Y B A S E-d b w r i t e t e x t4 830 1 2D E S Y B A S E-d b c o u n t4 831 1 2D F S Y B A S E-d b d e a d4 942 1 34E未映射的S Q L错误代码8 449 2 101无法打开一个系统文件8 450 2 102一个系统文件出现I /O错误8 451 2 103数据结构破坏8 452 2 104无法找到B D E配置文件(续)错误代码简短描述十进制十六进制8 453 2 105无法写B D E配置文件8 454 2 106无法用不同的配置文件初始化8 455 2 107系统被非法进入8 456 2 108无法定位I D A P I32.D L L8 457 2 109无法装载I D A P I32.D L L8 458 2 10A无法装载一个I D A P I服务库8 459 2 10B无法创建或打开临时文件8 705 2 201在表的开头8 706 2 202在表的末尾8 707 2 203由于键值已变,记录被移走8 708 2 204记录/主键被删除8 709 2 205没有当前记录8 710 2 206无法找到记录8 711 2 207 B L O B的末尾8 712 2 208无法找到对象8 713 2 209无法找到家族成员8 714 2 20A B L O B文件丢失8 715 2 20B无法找到语言驱动程序8 961 2 301表/索引头坏8 962 2 302文件坏8 963 2 303M e m o/B L O B文件坏8 965 2 305索引坏8 966 2 306锁定文件坏8 967 2 307家族文件坏8 968 2 308.VA L文件坏或丢失8 969 2 309外来的索引文件格式9 217 2 401读失败9 218 2 402写失败9 219 2 403无法访问目录9 220 2 404文件删除操作失败9 221 2 405无法访问文件9 222 2 406由于错误无法访问表9 473 2 501内存不够9 474 2 502文件句柄不够9 475 2 503磁盘空间不够9 476 2 504临时表太多了9 477 2 505记录的长度太大了9 478 2 506打开了太多的游标9 479 2 507表已满9 480 2 508这个工作站打开了太多的会话9 481 2 509序号限制( P a r a d o x)9 482 2 50A某些内部限制9 483 2 50B打开了太多的表9 484 2 50C每个表打开了太多的游标(续)错误代码简短描述十进制十六进制9 485 2 50D锁定了太多的记录9 486 2 50E太多的客户9 487 2 50F太多的索引9 488 2 510太多的会话9 489 2 511打开了太多的数据库9 490 2 512太多的口令9 491 2 513太多的活动驱动程序9 492 2 514太多的字段9 493 2 515锁定了太多的表9 494 2 516打开了太多的B L O B9 495 2 517锁定文件太大9 496 2 518打开了太多的查询9 498 2 51A太多的B L O B9 499 2 51B对Paradox 5.0来说,文件名太长9 500 2 51C太多的行9 501 2 51D不允许长文件名9 729 2 601违反主键9 730 2 602最小值校验失败9 731 2 603最大值校验失败9 732 2 604字段需要有值9 733 2 605主记录丢失9 734 2 606由于有明细记录,无法删除或修改主记录9 735 2 607主表不正确9 736 2 608字段值超出了L o o k u p表范围9 737 2 609L o o k u p表打开失败9 738 2 60A明细表打开失败9 739 2 60B主表打开失败9 740 2 60C字段是空的9 741 2 60D与主表的链接已建立9 742 2 60E主表已打开9 743 2 60F明细表已存在9 744 2 610主记录有明细记录,无法清空9 745 2 611自引用完整性必须在表中没有其他改变时引入9 746 2 612明细表已打开9 747 2 613这个主表不能成为另一个表的明细表,如果它的明细表不为空的话9 748 2 614引用完整性字段必须被列入索引9 749 2 615这个表需要口令才能打开9 750 2 616字段不能同时链接几个主表9 985 2 701数字超出范围9 986 2 702非法的参数9 987 2 703非法的文件名9 988 2 704文件不存在9 989 2 705非法的选项9 990 2 706非法的函数(续)错误代码简短描述十进制十六进制9 991 2 707未知的表类型9 992 2 708无法打开文件9 993 2 709无法重新定义主键9 994 2 70A无法修改9 995 2 70B外来的键值与主键不匹配9 996 2 70C非法的修改9 997 2 70D索引不存在9 998 2 70E非法的偏移量9 999 2 70F非法的描述编号1 00002 710非法的字段类型1 00012 711非法的字段描述符1 0002 2 712非法的字段转换1 00032 713非法的记录结构1 00042 714非法的描述符1 00052 715非法的数组1 00062 716非法的数组校验1 00072 717非法的数组引用1 00082 718非法的表顺序1 00092 719名称不是唯一的1 00102 71A需要给出索引名称1 00112 71B非法的会话句柄1 0012 2 71C非法的重构操作1 00132 71D未知的驱动程序1 00142 71E未知的数据库1 00152 71F非法的口令1 00162 720没有回调函数1 00172 721非法的回调缓冲区长度1 00182 722非法的目录1 00192 723转换错误:值超出边界1 00202 724无法把一个表的游标设给另一个表1 00212 725书签与表不匹配1 0022 2 726非法的索引/标记名称1 00232 727非法的索引描述符1 00242 728表不存在1 00252 729表的用户太多1 00262 72A无法计算键值或者没有传递过滤条件1 00272 72B索引已存在1 00282 72C索引已打开1 00292 72D非法的B L O B长度1 00302 72E记录缓冲区中的B L O B句柄是非法的1 00312 72F表已打开1 0032 2 730表需要重构1 00332 731非法的模式1 00342 732无法关闭的索引(续)错误代码简短描述十进制十六进制1 00352 733索引正在用于排序1 00362 734未知的用户名或口令1 00372 735不支持多重层叠1 00382 736非法的字段名1 00392 737非法的表名1 00402 738非法的链接游标表达式1 00412 739名称是保留的1 0042 2 73A非法的文件扩展名1 00432 73B非法的语言驱动程序1 00442 73C别名目前没有打开1 00452 73D不兼容的记录结构1 00462 73E名称是D O S中保留的1 00472 73F目标必须已建立索引1 00482 740非法的索引类型1 00492 741表的语言驱动程序与索引不匹配1 00502 742过滤器句柄是非法的1 00512 743非法的过滤器1 0052 2 744创建表的请求是非法的1 00532 745删除表的请求是非法的1 00542 746创建索引的请求是非法的1 00552 747删除索引的请求是非法的1 00562 748非法的表1 00582 74A非法的时间1 00592 74B非法的日期1 00602 74C非法的日期时间1 00612 74D位于不同目录中的表1 0062 2 74E参数的个数不匹配1 00632 74F服务库中没有找到这个函数1 00642 750必须使用基序1 00652 751非法的过程名1 00662 752字段映射是非法的1 02412 801记录被另一个用户锁定1 0242 2 802解锁失败1 02432 803表正忙1 02442 804目录正忙1 02452 805文件被锁定1 02462 806目录被锁定1 02472 807记录已经被这个会话期锁定1 02482 808对象未锁定1 02492 809锁定超时1 02502 80A主键被锁定1 02512 80B表的锁定丢失1 0252 2 80C独占访问丢失1 02532 80D表不能独占错误代码简短描述十进制十六进制1 02542 80E记录的锁定冲突1 02552 80F检测到有死锁1 02562 810一个事务正在处理当中1 02572 811当前没有处理事务1 02582 812记录锁定失败1 02592 813无法编辑,因为另一个用户已经修改了记录1 02602 814无法编辑,因为另一个用户已经删除或移走了记录1 0497 2 901这个操作需要字段权限1 04982 902这个操作需要口令1 04992 903这个操作需要家族权限1 05002 904这个目录是只读的1 05012 905数据库是只读的1 0502 2 906试图修改只读的字段1 05032 907不支持加密的d B A S E表1 05042 908这个操作需要S Q L权限1 07532 A01这个字段不是B L O B1 07542 A02 B L O B已打开1 07552 A03 B L O B没有打开1 07562 A04操作不适用1 07572 A05表没有建立索引1 07582 A06引擎未初始化1 07592 A07试图重新初始化引擎1 07602 A08试图混淆不同会话期的对象1 07612 A09P a r a d o x驱动程序未激活1 0762 2 A0A驱动程序未调入1 07632 A0B表是只读的1 07642 A0C没有索引1 07652 A0D表未打开,无法进入这个操作1 07662 A0E表不支持这个操作1 07672 A0F索引是只读的1 07682 A10表不支持这个操作,因为它没有建立索引1 07692 A11只能针对当前会话期进行这个操作1 07702 A12关键字使用不当1 07712 A13另一个语句正在使用连接1 0772 2 A14直通S Q L连接必须被共享11 009 2 B01非法的函数编号11 010 2 B02文件或目录不存在11 011 2 B03路径未找到11 012 2 B04打开了太多的文件。
C++_Builder6.0基础学习文档
Borland C++Builder 6.0教程Borland C++Bilder 6.0是Interprise(Borland)公司推出的基于C++ 语言的快速应用程序开发(Rapid Application Development,RAD)工具,它是最先进的开发应用程序的组件思想和面向对象的高效语言C++融合的产物。
C++Builder 充分利用了已经发展成熟的Delphi 的可视化组件库(Visual Component Library,VCL),吸收了Borland C++ 6.0 这个优秀编译器的诸多优点。
C++Builder 结合了先进的基于组件的程序设计技术,成熟的可视化组件库和优秀编译器,调试器。
发展到6.0版本,C++Builder 已经成为一个非常成熟的可视化应用程序开发工具,功能强大而且效率高。
C++Builder的特色:1.C++Builder 是高性能的C++开发工具C++Builder是基于C++的,它具有高速的编译,连接和执行速度。
同时,C++Builder具有双编译器引擎,不仅可以编译C/C++程序,还能编译Object Pascal语言程序。
2.C++Builder是优秀的可视化应用程序开发工具C++Builder是一完善的可视化应用程序开发工具,使程序员从繁重的代码编写中解放出来,使他们能将注意力重点放在程序的设计上,而不是简单的重复的劳动中。
同时,它提供的完全可视的程序界面开发工具,从而使程序员对开发工具的学习周期大大缩短。
3.C++Builder具有强大的数据库应用程序开发功能C++Builder 提供了强大的数据库处理功能,它使的程序员不用写一行代码就能开发出功能强大的数据库应用程序,这些主要依赖于C++Builder众多的数据库感知控件和底层的BDE数据库引擎。
C++Builder除了支持MicroSoft的ADO (Active Data Object)数据库连接技术,还提供了一种自己开发的成熟的数据库连接技术——BDE(Borland Database Engine)数据库引擎。
SAPBOE水晶报表培训
Predictive Analysis Process Analysis
Crystal Report XI(报表) Web Intelligence XI(查询)
BOE XI版 (BO Enterprise, BI基础框架)
数据存储层
企业E数DW据仓库Байду номын сангаас
数据库服务器
数据整合层
商务智能系统基础设施
多样化的数据访问
除了可以与一个独立的数据源建立连接,还能同时连接多个异构数据源。 可以控制与数据库的连接,例如自行编写SQL语言或存储过程等。
灵活而强大的报表设计功能
可视化设计环境
Crystal Reports 提供可视化的报表设计环境,用户可以拖放报表的 组成元素,例如报表标题、数据库字段等。用户利用 Crystal Reports 专 业版设计的是所见即所得的报表,预览界面所看到的报表与打印出来后 的报表效果是一致的……
企业级报表——Crystal Reports
向每个报表用户分发图文并茂的交互式信息
访问任何数据 广泛的数据源连接 自动向导 和 报表模版
随时随地提供信息 实时和定时报表 MS Office
开放的架构 多种SDK ,实现查看,打印,输出,修改等,并 与各种应用集成
报表的事实标准 500 个独立软件商 被 Microsoft, SAP , Borland, BEA, 以及 IBM OEM
Crystal Reports水晶报表培训
目录
1. 水晶报表简介 2. 水晶报表解决方案介绍 3. 水晶报表设计 4. 水晶报表发布 5. 水晶报表管理
水晶报表简介
●诞生于1992年,报表的标准 ●全球销量最大的报表解决方案,已达2000万套。 ●全球OEM合作伙伴最多的报表解决方案,已超过600多家。 ●版本最多的软件之一,从第一版到2004年的第十版,以及 在2005年九月份,在中国正式发售的第十一版,再加上中间 还有6.5和8.5版,加起来已超过十三版以上。 ●全球少数能同时支持Java与.net接口的报表解决方案。 ●报表服务器支持主流的操作系统平台 ●和Microsoft Office 完美整合。
BDE配置工具的参数
BDE配置工具的参数BDE(Borland Database Engine)配置工具是一个用于设置和管理BDE的动态链接库(DLL)文件的工具。
BDE是一种用于访问和管理数据库的技术,它提供了与多种数据库系统的连接和交互的能力。
下面是BDE配置工具的一些重要参数:1. DATABASES:这个参数用于设置BDE连接的数据库列表。
可以设置多个数据库,每个数据库使用一个连续的递增索引值。
例如,DATABASES=1是默认的连接到Paradox数据库,DATABASES=2是默认的连接到dBASE数据库。
2. FORCEBCD:这个参数用于强制使用BCD(Binary Coded Decimal)数据类型,以提高数值字段的精度。
设置为TRUE后,BDE会将数值字段存储为BCD格式,而不是浮点格式。
默认值为FALSE。
3.MAXBUFSIZE:这个参数用于设置BDE缓冲区的最大大小。
BDE使用缓冲区来存储从数据库中读取的数据,以提高性能。
较大的缓冲区大小可能会导致更好的性能,但也会占用更多的内存资源。
默认值为20484.MINBUFSIZE:这个参数用于设置BDE缓冲区的最小大小。
BDE会根据需要动态调整缓冲区大小,以适应不同的数据访问模式。
较小的缓冲区大小可以节省内存资源,但可能会降低性能。
默认值为5125.SHAREDMEMSIZE:这个参数用于设置BDE共享内存的大小。
BDE使用共享内存来在不同的BDE进程间共享数据。
较大的共享内存大小可以提高性能,但也会占用更多的内存资源。
默认值为20486.SQLPASSTHRUMODE:这个参数用于设置BDE的SQLPASSTHRU模式,该模式允许通过BDE执行SQL语句。
可以设置为SHARED或EXCLUSIVE。
SHARED模式允许多个BDE进程同时执行SQL语句,而EXCLUSIVE模式只允许一个BDE进程执行。
默认值为SHARED。
7.SQLPASSTHRUCONNECTMODE:这个参数用于设置BDE的SQLPASSTHRU 连接模式。
在程序中动态创建并修改BDE别名
在程序中动态创建并修改BDE别名---- 使用DELPHI或C++BUILDER编程的朋友都知道,它们对数据库的访问一般通过BDE(Borland Database Engine)来实现。
编制数据库管理程序首先要通过SQL Explorer等来设置数据库BDE别名,程序发布时还必须在安装程序中设置,这种方式通用性、灵活性非常差。
其实INPRISE已经为我们提供了在程序运行中动态生成访问数据库的BDE别名,动态修改访问参数的方法。
假设我们已经在c:\temp下存有两个数据库data1.mdb,data2.mdb,data1 中包含有table1表,data2中包含有TABLE2表。
下面以访问这两个数据为例介绍其具体实现方法:一、生成动态(临时)的BDE别名。
---- 1、新建一个工程。
---- 2、将TDatabase,TTable,TDataSouce,TDBGrid放在窗体上。
---- 3、双击TDatabase,弹出Form1.Database1 Database对话框,在NAME中输入临时的别名MYDB,在Driver name中选择MSACCESS项,点击Defaults,Parame- ter overrides中会加入一些我们访问数据库所需要的参数:DATABASE NAME=DRIVE:/PATH/DATABASE.MDBUSER NAME=OPEN MODE=READ/WRITELANGDRIVER=SYSTEM DATABASE=PASSWORD=---- 将DATABASE NAME项改为DATABASE NAME=c:\temp\data1.mdb,点击OK退出。
---- 4、将Table1的DatabaseName属性指向MYDB,TableName属性设置为table1。
---- 5、将DataSource1的DataSet属性指向Table1,DBGrid1的DataSource属性指向DataSource1。
accessdatabaseengine-2007 -回复
accessdatabaseengine-2007 -回复如何使用Access Database Engine 2007导言:Access Database Engine 2007是一款由Microsoft开发的数据库管理系统(DBMS),适用于Windows平台。
它允许用户创建和管理数据库,以及进行数据的存储、检索和更新。
本文将详细介绍如何安装、配置和使用Access Database Engine 2007。
第一步:下载和安装Access Database Engine 20071. 打开你的网络浏览器,搜索并找到Access Database Engine 2007的下载页面。
2. 点击下载按钮,并选择合适的版本(根据你的操作系统和需求选择32位或64位)。
3. 保存下载文件到本地计算机,并双击运行安装程序。
4. 遵循安装向导的指示,按照默认设置进行安装。
第二步:配置Access Database Engine 20071. 打开“开始”菜单,并找到已安装的Access Database Engine程序。
2. 右键点击程序图标,选择“属性”。
3. 在属性窗口中,找到“目标”字段,并点击末尾,添加以下命令行参数:" /passive"。
4. 点击“应用”和“确定”按钮,保存更改。
第三步:创建数据库1. 双击打开Access Database Engine程序。
2. 点击“新建”按钮,选择“数据库”。
3. 在弹出的对话框中,选择数据库存储的位置和名称,并点击“确定”按钮。
4. 数据库文件将被创建并打开,你可以开始编辑和管理数据库了。
第四步:创建表格1. 在数据库中,点击“表格”选项卡。
2. 点击“新建”按钮,选择“表格设计”。
3. 在“表格设计”视图中,为表格添加字段。
点击每个字段名称所在的单元格,输入字段名称和数据类型,并按需设置其他属性(如主键、索引等)。
4. 点击“保存”按钮保存表格设计。
BDE配置工具的参数
BDE配置工具的参数BDE(Borland Database Engine)是Borland公司开发的一个用于连接不同数据库系统的中间件,它允许开发人员使用统一的接口来访问各种数据库,比如Microsoft SQL Server、Oracle、MySQL等。
BDE配置工具是用来设置和管理BDE连接参数的工具,通过这个工具可以配置数据库连接信息,包括数据库名称、用户名、密码、连接类型等。
在BDE配置工具中,有一些常见的参数需要配置,包括以下几个方面:1.数据库驱动程序:BDE支持多种数据库的驱动程序,包括ODBC、ADO、BDE等,用户可以根据需要选择相应的数据库驱动程序。
在配置工具中,需要指定数据库驱动程序的路径和版本信息。
2.数据库连接信息:在配置BDE连接时,需要指定数据库的连接信息,包括数据库名称、服务器地址、端口号等。
根据不同的数据库类型,连接信息可能会有所不同,用户需要根据实际情况填写相应的信息。
3.用户名和密码:在连接数据库时,通常需要提供用户名和密码以验证用户的身份。
在BDE配置工具中,用户需要输入正确的用户名和密码,以便与数据库进行认证。
4.连接类型:BDE支持多种连接类型,包括本地连接、远程连接、ODBC连接等。
在配置工具中,用户需要选择合适的连接类型,以确保与数据库的连接正常。
5.数据库版本:不同的数据库系统有不同的版本,BDE需要根据数据库版本来正确连接到数据库。
在配置工具中,用户需要指定数据库的版本信息,以确保连接成功。
除了上述几个常见的参数外,在BDE配置工具中还有一些其他参数需要配置,比如连接超时时间、命令超时时间、数据缓冲区大小等。
这些参数的设置可以影响到BDE连接的性能和稳定性,用户需要根据实际情况适当调整这些参数。
总的来说,BDE配置工具是一个非常重要的工具,通过它可以轻松地配置和管理BDE连接参数,确保应用程序能够正常地与数据库进行通信。
合理地设置这些参数可以提高系统的性能和稳定性,减少出错的可能性,因此开发人员在使用BDE时应当对这些参数有一定的了解,并根据实际需求进行合理的配置。
水晶报表帮助文档(中文)
水晶报表1水晶报表专业版11.1概述11.2广泛的数据访问 21.3访问任何数据源 21.4数据访问控制21.5强大的报表设计功能 31.6可视化的设计环境31.7强大的公式语言 31.8丰富的数据表现力31.9提高生产力 31.10提高报表设计的效率 31.11减少报表维护量 31.12用户交互性 31.13报表查看 31.14报表交互性 31.15报表导航 32 Crystal Reports Server 32.1概述32.2功能和组件 32.3客户利益32.4信息32.5问题32.6需求32.7结论33水晶报表.NET开发特性 33.1概述33.2 .NET集成开发环境中内置的功能 33.3水晶报表开发版的功能特点34水晶报表Java开发特性 34.1功能概述34.2水晶报表开发版的功能特点31水晶报表专业版1.1概述销售管理团队希望更新全球的销售预测,以便在季度会议上演示。
不幸的是,所有的订单和销售数据都保存在遍布全球的各自独立的数据库中。
如果不能在一张报表中访问所有的数据源,就只能创建多张报表,但是多张报表的信息很难比较。
最后,销售团队只能演示不太准确的修改过的销售预测。
您需要为一个潜在的新客户做一场重要的演示,需要通过专业的报表吸引客户。
然而,您只能设计出简陋的展示原始数据的报表,缺乏生动的图形。
结果,您最后还是输给了能够提供专业展现形式的报表的竞争对手。
您花费了大量的精力为财务团队创建财务报表。
由于财务团队对公司财务信息的需求不断变化,但是他们又不能自己修改报表,因此每次都必须通过您来更新和优化报表。
但是您还有其他大量的报表工作要完成,因此不能及时提交满足财务团队的需求。
结果导致,财务团队经常无法得到最新数据的报表,或者报表的格式不能满足其需求。
以上这些情景是不是似曾相熟? 您可以用一个报表工具访问所有的数据源吗?您能够为客户创建专业的报表吗?您常常为了满足公司变动的商业需求而花费大量的时间修改和维护报表吗?Crystal Reports?——被广泛验证过的世界级标准的解决方案——让您根据关系型数据库、OLAP、XML或者其他自定义的数据源设计出灵活的、丰富的报表。
DELPHI中文帮助手册INDEX
目录第一部分基础篇第一章Delphi快速入门1.1 Delphi基本概念介绍1.1.1 Delphi的基本形式1.1.2 面向对象编程的概念1.2 Delphi2.0快速入门1.2.1 进入Delphi的可视化编程环境1.2.2 Delphi 2.0可视化编程环境介绍1.2.3 设计简单的用户界面1.2.4 改变对象的属性1.2.5 编写事件处理过程1.2.6 使用联机帮助Help1.3 Delphi2.0的可视化部件用法简介1.3.1 常用的文本相关部件1.3.2 按钮和检查框部件1.3.3 分组、分界部件1.3.4 图形、图象部件1.3.5 关系图、文件列表部件1.3.6 滚动部件1.3.7 网格、表格部件1.3.8 多媒体(MultiMedia)和OLE部件1.4 使用非可视部件1.4.1 使用菜单部件1.4.2 使用计时器部件Timer1.4.3 使用公用对话框部件1.5 使用Delphi的工程管理、设计工具1.5.1 创建多窗体工程项目1.5.2 使用工程管理器1.5.3 使用窗体样板和对话框专家1.5.4 使用工程样板和应用专家第二章Delphi 面向对象的编程方法2.1 编写Object Pascal程序代码2.1.1 编写赋值语句2.1.2 标识符的说明与使用2.1.3 过程与函数2.1.4 跳转语句2.1.5 循环语句2.1.6 程序模块2.1.7 关于作用范围2.1.8 编写一个过程或函数2.1.9 定义新的数据类型2.1.10 Object Pascal的库单元Unit 2.2 用Delphi的对象进行编程2.2.1 什么是对象2.2.2 从一个对象中继承数据和方法2.2.3 对象的范围2.2.4 对象公有域和私有域的说明2.2.5 访问对象的域和方法2.2.6 对象变量的赋值2.2.7 建立非可视化对象第三章字符串列表及应用3.1 字符串列表的常用操作3.1.1 列表中操作字符串3.1.2 装载、保存字符串列表3.1.3 创建新的字符串列表3.1.4 往字符串列表中加入对象3.2 字符串列表应用3.2.1 设置自画风格3.2.2 把图像加入字符串列表3.2.3 绘制自画项目第4章文本编辑器的设计4.1 多文档界面4.1.1 创建父窗体4.1.2 创建子窗体4.1.3 创建应用程序菜单与菜单融合4.2 多页面界面4.2.1 静态多页面界面4.2.2 动态多页面界面4.3 文本编辑部件及应用4.3.1 TEdit部件4.3.2 TMemo部件4.4 常用对话框的使用4.4.1 字体对话框部件4.4.2 查找对话框部件4.4.3 替换对话框部件4.4.4 打开对话框部件4.5 文件打印4.5.1 TPrinter对象4.5.2 打印对话框第五章Delphi图形图像编程5.1 图形对象概述5.1.1 TCanvas对象5.1.2 TPen对象5.1.3 TBrush对象5.1.4 TColor类型5.2 图形程序的开发5.2.1 在工具条中加快速键5.2.2 响应鼠标事件5.2.3 绘图功能的实现5.3 图像对象概述5.3.1 TGraphic对象5.3.2 TPicture对象5.3.3 TImage部件5.3.4 TBitmap对象5.4 图像对象的应用第六章文件管理6.1 文件类型和标准过程6.1.1 文本文件6.1.2 记录文件6.1.3 无类型文件6.1.4 Delphi的文件管理标准过程6.2 记录文件的应用6.2.1 任务介绍6.2.2 设计基本思路6.2.3 记录文件的创建和打开6.2.4 记录文件的读入和显示6.2.5 增加一条记录6.2.6 修改记录6.2.7 记录的删除、插入、排序6.2.8 结果综合6.2.9 编辑对话框的输入检查6.2.10 文件和系统的关闭6.2.11 记录文件小结6.3 文件控件的应用6.3.1 文件控件及其相互关系6.3.2 文件名浏览查找系统的设计思路6.3.3 文件名浏览查找系统的功能和实现6.4 文件管理器的实现6.4.1 设计基本思路6.4.2 子窗口的创建、布置和关闭6.4.3 文件控件的联系6.4.4 DriveTabSet的自画风格显示6.4.5 文件管理基本功能的实现6.4.6 其它文件管理功能的实现6.4.7 目录管理功能的实现6.4.8 一些问题的处理6.4.9 小结第七章剪贴板和动态数据交换7.1 剪贴板及其应用7.1.1 使用剪贴板传输文本7.1.2 剪贴板类7.1.3 利用剪贴板传输图像7.1.4 建立自己的剪贴板观察程序7.2 Windows的DDE原理和Dephi的DDE实现机制7.2.1 Windows的DDE原理7.2.2 Delphi的DDE实现机制简介7.3 DDE客户程序的实现7.3.1 联接模式7.3.2 与DDE服务器建立联系7.3.3 数据申请7.3.4 数据发送7.3.5 控制服务器应用程序的执行7.3.6 格式化文本7.3.7 响应DDE事件7.3.8 利用客户程序和Excel交换数据7.3.9 用客户程序控制程序管理器7.4 DDE服务器程序的实现7.4.1 与DDE客户程序建立联接7.4.2 响应DDE事件7.4.3 DDE服务器应用例程7.4.4 小结第八章对象的链接与嵌入8.1 OLE简介8.1.1 OLE1.0和OLE2.08.1.2 链接与嵌入8.1.3 设计状态OLE对象的创建8.1.4 OLE类·文本、项目8.2 设计状态OLE对象的创建8.2.1 TOLEContainer部件8.2.2 OLE对象创建的步骤8.3 OLE应用程序的开发8.3.1 OLE应用程序界面开发8.3.2 插入对象8.3.3 冻结对象8.3.4 粘贴对象8.3.5 释放对象8.3.6 文件中的OLE对象8.4 OLE自动化8.4.1 TAutoObject对象8.4.2 创建OLE自动化服务器8.4.3 自动化另一程序第九章Delphi 拖放(DragDrop)编程9.1 控件的拖放支持9.1.1 拖放属性9.1.2 拖放事件9.1.3 拖放方法9.2 开发拖放功能的一般步骤9.2.1 开始拖动操作9.2.2 接收拖动项目9.2.3 放下拖动项目9.2.4 结束拖动操作9.3 文件管理器的拖放支持第十章动态链接库(DLLs)编程10.1 Windows的动态链接库原理10.1.1 动态链接库的工作原理10.1.2 Windows系统的动态链接库10.2 DLLs的编写和调用10.2.1 DLLs的编写10.2.2 调用DLLs10.2.3 静态调用10.2.4 动态调用10.3 利用DLLs实现数据传输10.3.1 DLL中的全局内存10.3.2 利用DLLs实现应用程序间的数据传输10.4 利用DLLs实现窗体重用10.4.1 利用DLL实现窗体重用的一般步骤10.4.2 窗体重用实例10.4.3 小结第十一章Delphi应用程序的Help应用11.1 Help文件的建立11.1.1 建立Help文件所需的工具和文件11.1.2 Help文件的创建11.2 Delphi应用程序的Help编程11.2.1 定义应用程序的帮助文件11.2.2 通用对话框中使用帮助系统11.3 Delphi帮助提示(Hint)的应用11.3.1 帮助提示的显示11.3.2 OnHint事件11.4 自定义部件的帮助的安装第十二章异常处理与程序调试12.1 Delphi异常处理机制与异常类12.1.1 运行时间库异常类(RTL Exception)12.1.2 对象异常类12.1.3 部件异常类12.1.4 小结12.2 异常保护12.2.1 需要保护的资源12.2.2 产生一个资源保护块12.3 异常响应12.3.1 使用异常实例12.3.2 提供缺省响应12.3.3 响应一族异常12.3.4 异常的重引发和处理嵌套12.3.5 自定义异常类的应用12.3.6 利用异常响应编程12.4 程序调试简介12.4.1 调试的准备和开始12.4.2 程序运行的控制12.4.3 断点的使用12.4.4 监视数据的值12.5 其它调试工具12.5.1 Turbo Debugger12.5.2 WinSight12.5.3 WinSpector12.6 使用Browser12.6.1 设置过滤器12.6.2 使用加速菜单12.6.3 查找按钮12.6.4 Detalls区的显示页12.6.5 使用Browser12.6.6 小结第二部分数据库篇第十三章Delphi开发数据库应用程序概述13.1 数据库系统概述13.1.1 数据库管理系统13.1.2 数据库应用程序13.2 Delphi的数据库特性及功能简介13.2.1 Delphi的数据库特性13.2.2 Delphi可以访问的数据源13.3 Delphi数据库的体系结构13.3.1 数据访问部件13.3.2 数据控制部件13.3.3 数据库窗体专家和数据库操作台(DBD)13.4 Delphi数据库应用程序的开发方法和步骤13.4.1 概述13.4.2 数据库应用程序的开发步骤13.4.3 交付数据库应用程序13.4.4 安装BDE13.4.5 安装SQL Links第十四章简单数据库应用的创建及MASTAPP介绍14.1 简单的单表数据库应用14.1.1 选择相关的部件14.1.2 设置部件的属性14.1.3 运行程序14.2 利用TDBNavigator部件创建存取程序14.2.1 创建应用程序窗体14.2.2 使用TDBNavigator部件移动记录指针14.2.3 定制TDBNavigator部件14.3 创建主要──明细数据库应用14.3.1 一对多关系的主要──明细型数据库应用程序14.3.2 一对多关系的数据库应用14.4 字段对象的使用14.4.1 字段对象的类型14.4.2 创建永久性的字段对象14.4.2 字段对象的属性设置14.4.4 字段对象的访问14.4.5 设定字段对象的显示格式14.4.6 自定义字段以及计算字段对象的创建14.5 查询数据库中的记录14.5.1 使用GotoKey方法查找数据记录14.5.2 使用FindKey方法查找数据库中的记录14.5.3 利用GotoNearest和FindNearest执行不精确查找14.6 修改数据库中的记录14.6.1 Edit和Post方法14.6.2 实现异常保护的try...finally语句14.7 插入和删除记录14.7.1 逐步插入方法14.7.2 调用InsertRecord插入记录14.8 输入数据的有效性验证第十五章数据访问部件的应用及编程15.1 Delphi数据访问部件的层次结构15.2 TSession部件及其应用15.2.1 TSession部件的重要属性及作用15.2.2 TSession部件的方法:15.2.3 TSession部件应用举例15.3 数据集部件TDataSet及其应用15.3.1 数据集部件的几种状态(或称模式)15.3.2 数据集的打开的关闭15.3.3 数据集的导航15.3.4 数据集中的数据维护15.3.5 数据集部件与数据浏览部件的连接15.3.6 数据集部件的事件15.4 TTable部件及应用15.4.1 TTable部件主要的属性15.4.2 TTable部件的方法及应用15.5 TDataSource部件及其应用15.5.1 TDataSource部件的属性15.5.2 TDataSource部件的事件15.6 字段部件和字段编辑器的使用15.6.1 字段部件15.6.2 字段编辑器的使用15.7 TReport部件及其应用15.8 应用举例——多个窗体显示同一个数据库表第十六章数据浏览部件的应用及编程16.1 数据浏览部件的基本特性16.2 使用TDBText部件显示表中的数据16.3 使用TDBEdit部件显示和编辑表中的数据16.4 用TDBGrid部件显示和编辑表中的数据16.4.1 TDBGrid部件的主要属性及应用16.4.2 TDBGrid部件的事件及应用16.5 TDBNavigator部件及其应用16.6 TDBMemo部件及其应用16.7 TDBImage部件及其应用16.8 数据浏览部件中的列表框和组合框16.8.1 TDBComboBox部件16.8.2 TDBListBox部件第十七章SQL编程17.1 SQL语言简介17.1.1 SQL的历史17.1.2 SQL的优点17.2 TQuery部件在SQL编程中的运用17.2.1 TQuery部件的使用17.2.2 在TQuery部件中编写简单的SQL查询命令17.3 SQL语言编程概述17.3.1 SQL命令文本的编写17.3.2 SQL程序的执行17.3.3 通过TQuery部件如何获得活动的数据17.4 动态SQL语句的编程17.4.1 使用Params属性为参数赋值17.4.2 使用ParamByName方法为参数赋值17.4.3 使用Datasource属性为参数赋值17.4.4 Prepare方法的使用17.5 SQL编程实例17.5.1 设计简单的SQL程序编辑器17.5.2 设计一个数据库查询器第三部分高级开发篇第十八章Delphi客户/服务器应用开发18.1 Delphi客户/服务器应用开发原理18.1.1 客户/服务器体系结构18.1.2 关系数据库体系结构与客户/服务器模式18.1.3 各种数据库服务器功能介绍18.1.4 IDAPI结构原理18.2 Delphi客户/服务器应用开发环境的构造18.2.1 Borland SQL Links 的安装18.2.2 配置SQL环境18.3 Delphi 客户/服务器编程18.3.1 使用TDatabase部件联接SQL服务器18.3.2 处理客户/服务器事务控制18.3.3 使用存储过程18.3.4 从开发平台到服务器的向上适化18.4 Delphi客户/服务器应用实例分析18.4.1 数据库环境介绍18.4.2 应用程序分析第十九章Delphi 自定义部件开发19.1 Delphi部件原理19.1.1 什么是部件19.1.2 编写部件的不同之处19.1.3 建立部件过程概略19.2 Delphi部件编程方法19.2.1 Delphi部件编程概述19.2.2 Delphi部件编程19.3 Delphi部件编程实例19.3.1 创建数据库相关的日历控制——TDBCalendar19.3.2 创建图形部件第二十章开发Delphi对象式数据管理功能20.1 流式对象的实现原理和应用20.1.1 TStream对象20.1.2 THandleStream对象20.1.3 TFileStream对象20.1.4 TCustormMemoryStream对象20.1.5 TMemoryStream对象20.1.6 TResourceStream对象20.1.7 TBlobStream对象20.2 读写对象的实现原理和应用20.2.1 TFiler对象20.2.2 TWriter对象20.2.3 TReader对象20.3 Delphi对象式数据管理应用实例20.3.1 Delphi动态DFM文件及部件的存取在超媒体系统中的应用20.3.2 数据库BLOB字段的应用20.3.3 存取嵌入在OleContainer对象中的OLE服务器的数据附录附录A 配置数据库引擎BDE(Borland DataBase Engine)一、数据库引擎(Borland Database Engine)的配置指南1、BDE配置工具概述2、存储配置信息二、配置Microsoft ODBC1、配置Miscrosoft ODBC(Open Database Connectivity)的步骤2、配置ODBC的配置文件3、配置ODBC的BDE配置文件4、ODBC的端口配置入口5 、关于AutoODBC三、BDE配置工具的参数1、数据库引擎配置工具的System页2、数据库引擎配置工具的Date页3、数据库引擎配置工具的Time页4、数据库配置工具的Number页5、数据库引擎配置工具的Driver页6、数据库引擎配置工具的Alias页附录B Report Smith应用概述一、关于报表Reports和Repert Smith 3.0二、Reprort Smith概述三、熟悉Report Smith四、新版本Report Smith的新特点附录C InterBase概述一、Local InterBase二、InterBase Server三、InterBase的特性简介四、InterBase的约束五、语法规则六、数据库对象命名规则七、文件命名规则八、文件说明1、.主文件说明2、次级文件说明附录D 数据库桌面介绍一、数据库桌面(DataBase Desktop)新特点:1、工具条增强功能2、菜单增强功能3、文件处理增强功能4、工具增强功能5、联机帮助的增强功能6、SQL增强功能二、关于数据库桌面对象1、Tables2、Temporary Tables3、Queries4、SQL文件三、数据库桌面对象的文件扩展名四、关于数据库桌面窗口1、查询窗口2、SQL编辑器3、表格窗口4、工具条5、状态条。
Anerroroccurredwhileattemptingtoinitializethe。。。
Anerroroccurredwhileattemptingtoinitializethe。
BDE初始化失败解决⽅法:重新安装BDEBDE简介.要开发数据库应⽤程序⾸先要解决数据源的问题,那么什么是数据源呢?简单来讲数据源就是实实在在的数据,通常是各种数据表。
有了数据源我们就有了开发程序的依据,然⽽⼀般情况下应⽤程序并不能直接和数据源打交道,必须通过某些中介,这些中介被称为数据库驱动器,通常每⼀种数据库都有⾄少⼀种数据库驱动器,如:Access,Foxpro,dBase等数据库都有⾃⼰的数据库驱动器,有了这些数据库驱动器,为了编程的⽅便起见,接着就产⽣了管理这些数据库驱动器的引擎,有了数据库引擎,程序员在编程时就不要为访问不同的数据库驱动来费脑经了,只要按照统⼀的⽅法访问数据库引擎,⽽让数据库引擎去完成不同数据库驱动器的转换,数据库引擎就想⼀个公共接⼝,为访问数据库提供了统⼀的⽅法.BDE是(Borland Database Engine)宝兰数据引擎的缩写,它不仅能访问本地的不同数据库,还可以将应⽤从本地上传到可户机-服务器系统,⽽且有很⾼的效率.BDE能访问的数据分两类:⼀:本地数据。
⼆:客户机-服务器体系的异地数据.ADO简介。
与BDE不同ADO是Microsoft推出的新⼀代数据访问规范,在Delphi6中它的地位等同于⼀个和BDE并列的数据引擎。
ADO实际上和ActiveX技术联系紧密,⽽ActiveX⼜和OLE,COM等技术有很密切的关系。
虽然ADO的功能⽐BDE⽐起来筲弱⼀些,但和BDE相⽐ADO有⼀些重要的优势,⽐如:ADO将会内制在从Windows2000开始Microsoft新出的所有操作系统中,单就这⼀点就⾜以给其他的数据访问⽅式画上问号.在Delphi7中提供了对ADO的全⼒⽀持,提供了很多ADO组件,还增加了⼀些新的字段类型如:WideString,GUID,Variant,interface,IDispatch等.ADO是⾯向各种数据的层次很⾼的接⼝,它提供了强⼤的数据访问功能,可以访问的数据对象有:1>关系数据库中的各种数据;2>⾮关系型数据库,如层次型数据库,⽹状数据库等;3>电⼦邮件与⽂件系统;4>⽂本与图象,声⾳;5>客户事务对象.Borland database engine ,也就是数据库引擎。
delphi7之精简BDE驱动程序文件
---- Iddao32.dll:Access数据库驱动程序函数库,如果不用Access数据库,可以不要。
---- Iddbas32.dll:dBase数据库驱动程序函数库,如果不用dBase数据库,可以不要。
---- Idsql32.d
---- Idodbc32.dll:ODBC数据库驱动程序函数库,如果不用ODBC数据库,可以不要。
---- Idpdx32.dll:Paradox数据库驱动程序函数库,如果不用Paradox数据库,可以不要。
三、其它驱动程序和配置文件(根据需要选择一个或多个)
---- Idbat32.dll:批操作驱动程序函数库,如果不用TBatchMove控件或DbiBatchMove类函数,可以不要。
---- Iddr32.dll:Data Repository驱动程序函数库,如果不用Data Repository功能,可以不要。
---- Idprov32.dll:BDE DataSet provide驱动程序函数库,如果不用TProvider控件,可以不要。
---- Idqbe32.dll:QBE驱动程序函数库,如果不用Query By Example,可以不要。
一、不可缺少的文件
---- Blw32.dll:语言驱动函数库。
---- Idapi32.dll:BDE基本函数库。
---- Fareast.bll、Usa.bll:远东语言.dll:错误信息库。
二、数据库驱动程序(根据需要选择一个或多个)
delphi7之精简BDE驱动程序文件
2009年02月04日 星期三 10:47
配置数据库引擎BDE
TRACE MODE = 0
DB OPEN:
SERVER NAME : ORA_SERVER
USER NAME : MYNAME
NET PROTOCAL : MYNET PROTOCAL
OPEN MODE : READ/WRITE
SCHEMA CACHE SIZE : 8
2、配置ODBC的配置文件
有两个文件包含有ODBC的配置信息:在Windows目录下,文件ODBCINST. INI 列出了ODBC的驱动器,文件ODBC.INI列出了ODBC的数据资源。
可以用管理文件ODBCADMIN来修改这两个文件。虽然管理文件是用ASCII写就的,但用户直接对其进行编辑是Delphi所不赞成的。
USER NAME : guest
ODBC DSN : My Oracle7
OPEN MODE : READ/WRITE
SCHEMA CACHE SIZE : 0
SQLQRYMODE : NULL
LANGDRIVER : NULL
SQLPASSTHRU MODE : NULL
当您使得“Configure Win 3.1”选择框为不选状态时,将以32位存储配置文件。此时:
1)、系统、驱动、数据入口等信息存在注册中,注册在IDAPI.CFG为缺省时保持为最新的。注意:如果IDAPI.CFG不是缺省的,文件必须存为16-/32位混和编码格式;
2)、数据库的设置被存入新的配置文件IDAPI.CFG中。NET DIR亦被存入新的IDAPI.CFG中。
APILevel = 1
Connection Function -YYY
DRIVerODBCVer = 02.01
机械设计手册软件版2008win7,64位完美运行
机械设计手册(新编软件版2008)对于机械专业的我们十分有用,其最新版本是新编软件版2008,那个时代没有win7,所以我以前很纠结工作电脑是采用win7还是xp sp3系统。
xp sp3资源占用少,win7,64位支持更多内存。
后来,我采用折中的办法,在win7,64位的电脑上安装 VMware Workstation虚拟机,在VMware 安装一个xp sp3系统,在这个xp系统中安装机械设计手册(新编软件版2008) 。
这样做的缺点就是,电脑开机就会启动VMware Workstation的不少进程,造成资源浪费,禁止启动它们,关键时候需要查机械设计手册,VMware Workstation 会出现问题。
经多次尝试,发现其实机械设计设计手册软件版2008 在win7 64位下安装报错信息为:an error occurred while attempting to initialize the borland database engine(error $2108)。
我们尝试在win7 64位安装宝兰(borland)数据库的驱动。
然后重启电脑,打开机械设计设计手册软件版2008,哈哈,久违的界面出现了吧,再也不用费力去安装VMware Workstation虚拟机和忍受超慢的开机时间。
而仅需要安装3.34M的一个小驱动完美解决!可以丢掉厚厚的五大本手册啦~
附BDE驱动地址:/file/250849055/db8d8f9f/
分享蛮蛮one(/858116178 )的日志:机械设计手册软件版2008win7,64位完美运行,/858116178/blog/1365995056。
浅谈Delphi下的数据库开发
浅谈Delphi下的数据库开发作者:石宏磊刘娟孙健来源:《计算机光盘软件与应用》2013年第23期摘要:本文分析了使用Delphi语言进行数据库系统开发的技术。
由于Delphi在数据库开发过程中操作的丰富简便,受到很多程序员的喜爱,本文对不同的数据库接口进行了对比研究,对 BDE 数据库引擎和 ADO数据库引擎以及各种控件的使用进行了深入探讨,并给出一个采用BDE连接数据库系统的控件使用实例。
关键词:Delphi;数据库;控件;应用服务器中图分类号:TP311.11Delphi是Borland公司发布的Windows程序开发工具,凭借着其功能强大和简单易用等特点,受到很多程序开发人员的青睐。
1 数据库的开发现阶段,计算机软件的开发主要分为两种不同的体系,一种是使用Basic,C等这些传统程序设计语言开发的数据运算、数据控制类软件,主要是采用算法、数据结构或者面向对象概念的开发技术;另外一种体系是应用通用数据库管理软件实现所需功能,也就是数据库应用程序开发。
数据库系统主要由三大部分组成:数据库管理系统(Database Management System,简称DBMS),数据库(数据的集合)和数据库应用程序(是我们操作和显示由DBMS存储的数据的程序)。
数据库管理系统(DBMS)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,是数据库系统的核心,用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。
在DBMS中应用最为广泛的是关系型数据库(Relational Database),他是由若干个表组成。
在DBMS中存储的大量数据,其最终目的是为用户提供数据服务,而数据库应用程序则负责访问DBMS中的数据,它是用户从DBMS中获取数据信息服务的唯一途径。
简而言之,数据库应用程序就是一个使用户实现查看、修改、删除、插入等操作的计算机程序。
2 Delphi数据库接口在Delphi中,处理数据库的方法主要有两种,分别是BDE和ADO,在Delphi6中,新加入了一种dbExpress方法。
十七章BorlandDatabaseEngine
至於編繹器取資料的過程如何, 你都可以不必了解。SQL 敘述 的另一優點是提升執行速度, 因為SQL 敘述可以在眾多資料表 中只取合乎條件的部份欄位出來, 不像Table 元件會將牽涉到 的資料表全部提出, 所以只要資料庫系統慢慢龐大之後, 使用 Table 元件所撰寫的程式都會造成網路及記憶體很大的負載。 使用SQL 敘述的第三優點為SQL 是一種資料庫廠商標準語言, 只要學一次SQL 敘述, 下次你換一種程式語言, 都不用重新學 習, 即可以將SQL 敘述, 套上新的語言。對於SQL 敘述不熟的 讀者請看第十九章。
Edit1->Text = Table1->FieldByName("Name")->AsString ;
Edit1->Text = Table1->Fields->Fields[0]->AsString ;
若已將欄位物件(TField) 加入欄位編輯器, 則可使 用欄位物件名稱, 代表某一資料項, 例如以下式子 是代表存取Name 欄位的內容。
資料連繫元件
BCB 的資料連繫元件, 如下圖所示, 這些元件可以配合 各種資料源元件(例如BDE 、ADO 、dbExpress 或 InterBase) 來展示資料表的記錄, 讓程式設計者不用寫 任何程式即可完成資料的編輯動作。BCB 的資料連繫 元件有二維表格的DBGrid (請看範例17-2a), 個別欄位 的連繫元件則有DBText 、DBEdit 、DBMemo 、 DBImage, 讓程式設計者不用寫任何程式即可逐筆瀏覽、 新增、修改、刪除含有文字(Alpha) 、備註(Memo) 及 圖形(Graphic) 等型別的欄位, 請看範例17-2b 。
众阳软件单店版前台pos系统安装手册
众阳软件单店版前台收银系统安装说明前台系统在安装之前需要先在后台对前台收银系统进行定义(路径:后台ERP系统—>收银模块->收银机定义功能)。
主要是定义收银机号和收银机的收银范畴,收银权限。
之后就可以在实际的收银机上正式调试和安装前台收银系统了。
首先,将收银机的计算机名进行修改,规则一般为:POS+4位数字,如图1.图1 修改计算机名称然后修改收银机的IP地址,前三段需要与服务器IP地址相同,最后一段可以根据用户的实际经营区域进行设置,如:一楼超市的第一台收银机就可以设置为:XXX.XXX.XXX.101,二楼第一台可以设置为:XXX.XXX.XXX.201,之后以此类推。
如图2.图2 修改收银机IP地址第三步,安装Orant文件并修改配置文件。
首先将Orant文件全部放在C盘中。
然后修改配置文件,需要修改的文件有两个,分别是Orant\NETWORK\ADMIN 文件中的LISTENERS.ora文件和TNSNAMES.ora两个文件。
需要修该的地方是文件中的Host地址,需要修改成和服务器IP地址一致。
LISTENERS.ora文件里需要修改的位置如图3。
TNSNAMES.ora文件里也是修改Host地址,修改方法和LISTENERS.ora一致,只是需要修改4处。
如图4。
图3 修改LISTENERS.ora的Host地址图4 修改TNSNAMES.ora文件的Host地址第四步,修改完配置文件之后,需要在收银机上安装”数据库引擎(borland Database Engine)”,安装过程非常简单,具体的安装文件可向我们公司索要。
图5 数据库引擎安装文件第五步,现在就可以安装收银系统了,双击安装文件,开始安装,在安装即将结束的时候会提示需要用户输入数据库数据源、账号和密码,用户直接点回车即可,不用输入。
安装完成后,双击桌面快捷方式,启动程序,来到登陆界面,在密码输入栏中输入数字1,然后点击键盘上的F1按键,弹出收银系统配置界面,如图6。
机械设计手册软件版2008win7,64位完美运行
机械设计手册(新编软件版2008)对于机械专业的我们十分有用,其最新版本是新编软件版2008,那个时代没有win7,所以我以前很纠结工作电脑是采用win7还是xp sp3系统。
xp sp3资源占用少,win7,64位支持更多内存。
后来,我采用折中的办法,在win7,64位的电脑上安装 VMware Workstation虚拟机,在VMware 安装一个xp sp3系统,在这个xp系统中安装机械设计手册(新编软件版2008) 。
这样做的缺点就是,电脑开机就会启动VMware Workstation的不少进程,造成资源浪费,禁止启动它们,关键时候需要查机械设计手册,VMware Workstation 会出现问题。
经多次尝试,发现其实机械设计设计手册软件版2008 在win7 64位下安装报错信息为:an error occurred while attempting to initialize the borland database engine(error $2108)。
我们尝试在win7 64位安装宝兰(borland)数据库的驱动。
然后重启电脑,打开机械设计设计手册软件版2008,哈哈,久违的界面出现了吧,再也不用费力去安装VMware Workstation虚拟机和忍受超慢的开机时间。
而仅需要安装3.34M的一个小驱动完美解决!可以丢掉厚厚的五大本手册啦~
附BDE驱动地址:/file/250849055/db8d8f9f/
分享蛮蛮one(/858116178 )的日志:机械设计手册软件版2008win7,64位完美运行,/858116178/blog/1365995056。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
查阅字段
依据数据正规化的规则, 为求字段内容的单一 性, 任何字段均只能在同一数据库出现一次。 所以, 若某一字段需要在不同的字段重复引用, 则应将此字段先以代码表示, 然后任一数据表 需引用此字段时, 均以代码表示。例如, 学校的 成绩处理系统, 学生的名字已存在学生基本数 据表, 则每次在输入成绩数据时, 便不能再输入 学生姓名与成绩, 只能以学生代码与成绩的方 式输入, 以免造成数据的重复性。所以在学生 成绩数据表中就没有学生姓名, 若要取得学生 姓名, 则可透过字段编辑器的查阅字段至学生 基本数据表查阅而得, 请看范例17-2e 。
第十七章 Borland Database Engine
Form Wizard Table 与连系组件 Table 的属性与方法 Tquery 数据库与统计图
1 7 -1 Form Wizard
Form Wizard 是一种精灵的方式, 一步一 步指导使用者建立数据表的输出入窗体, 请看以下范例说明。
于学生数据表中, 通常一个学生含有许多次的考试成 绩, 或于客户数据表中, 每一个客户通常都有好几笔交 易, 这就是一种一对多的关系, 例如stuname.db 是学生 基本数据表, 数据内容请参阅范例17-2e 。(为了能产生 关联, 其中Id 栏已制作索引。)
stugrd.db 是每位学生的每次考试成绩数据表, 如右图。 (为了能与stuname.db 产生关联, 其中Id 栏已制作索引)
Edit1->Text = Table1->FieldByName("Name")->AsString ;
Edit1->Text = Table1->Fields->Fields[0]->AsString ;
若已将字段对象(TField) 加入字段编辑器, 则可使 用字段对象名称, 代表某一资料项, 例如以下式子 是代表存取Name 字段的内容。
数据连系组件
BCB 的数据连系组件, 如下图所示, 这些组件可以配合 各种数据源组件(例如BDE 、ADO 、dbExpress 或 InterBase) 来展示数据表的记录, 让程序设计者不用写 任何程序即可完成数据的编辑动作。BCB 的数据连系 组件有二维表格的DBGrid (请看范例17-2a), 个别字段 的连系组件则有DBText 、DBEdit 、DBMemo 、 DBImage, 让程序设计者不用写任何程序即可逐笔浏览、 新增、修改、删除含有文字(Alpha) 、备注(Memo) 及 图形(Graphic) 等型别的字段, 请看范例17-2b 。
范例17-1a
请使用Form Wizard 建立一个fri.db 的输 出入窗体。
17 -2 Table 与连系组件
在数据库程序设计里, 常见的数据存取方 式是透过连系组件, 逐一巡览、编辑数据 库。利用此一方式存取数据可不用写任 何程序, 即可完成数据编辑任务, 其缺点 是只能逐笔由使用者目视搜寻; 另一种方 式是自己写程序进行数据编辑, 这种方式 比较弹性, 您可以自己下达指令进行记录 的新增、或搜寻后修改、删除等任务, 请 看17-3 节。
范例17-2a
示范以Table 组件配合二维表格连系组件 DBGrid 存取fri.db 的内容。
范例17-2b
示范个别字段连系组件的使用。
字段编辑器
以上都是透过人工的方式连系数据库, BCB 另有一种数据连系方式, 称为字段编 辑器, 也可以缩短应用程序的开发, 它的 优点是程序设计者可以将字段编辑器的 字段对象直接拖曳到窗体, 即可完成输出 入窗体的制作。此外字段编辑器另有两 种特殊字段, 分别是计算字段与查阅字段。
Table1Name->Value // 要注意大小写
数据项属性
自行使用Table 的方法存取数据库, 仍然 可以使用上一节连系组件存取数据项, 若 不使用连系组件, 则可使用以下数据项属 性存取数据项。
Table1->FieldValues[" 域名"] ; Table1->FieldByName(" 域名")->型别转换函数; Table1->Fields->Fields[字段索引]->型别转换函数;
范例17-2c
请以字段编辑器展示stugrd.db 的内容。
范例17-2d
同上范例, 但增加" 平均" 字段, 计算国、 英及数三科的平均。
范例17-2e
同上范例, 但增加查阅字段, 印出学生姓 名, 其中含有姓名栏的stuname.db 内容 如下图:
主要/次要明细(Master Detail)
在以上叙述中, 型别转换函式可为AsVariant 、AsSring 、 AsInteger 、AsFloat 、AsCurrency 、AsDateTime 及 AsBoolean, 其目的是将原始数据转为与目的对象相同 的数据型别。例如, 以下式子均可取得grade.db 的 Name字段。
Edit1->Text = Table1->FieldValues["Name"] ;
பைடு நூலகம்
计算字段
依据数据库正规化的规则, 可计算而得的字段 不能放入数据库。所以,若某一字段可由同一 数据库的某些数据表的某些字段计算而得, 则 称此字段为计算字段, 且此字段不能存入数据 库。例如, 若某一数据表已有国文、英文与数 学成绩, 则此三科的平均, 并不能储存入数据库, 往后若要求其平均, 均要自行计算。为了减轻 程序设计师的负担, BCB 便提供" 计算字段"供 程序设计师使用。关于计算字段的使用, 请看 范例17-2d
以下范例将介绍如何于观看学生基本数据表 (stuname.db) 时, 能同时显示指定学生的全部成绩, 此 即为" 主要/ 次要明细" 的功能。
范例17-2f
以Table 示范主要/ 次要明细表。
17 -3 Table 的属性与方法
上一节使用数据库连系组件, 所以不用任 何程序即可浏览与编辑数据库内容。其 优点是省时省事, 但这些功能对实务的进 销存等问题, 还是不足, 本节要说明的是 Table 的属性与方法如下: