选择显示字体大小

用delphi编程访问sqlserver数据库

 elphi是一个优秀的可视化软件开发环境,并已广泛应用于数据库软件的开发。在delphic/s版环境中,结合其优化的数据库操作,以及borland database engine(即:bde,数据库引擎),对开发客户机/服务器系统下的网络数据库软件提供了更加快速有效的途径。 在客户机/服务器系统中,服务器端我们采用microsoft sql server6.0 for windowsnt作为数据库服务器;另外,在客户端采用delphi编写客户软件。在此,我们假定sqlserver设置完毕,并已经启动,仅介绍客户端的程序编写步骤。从以下文章中,读者可以发现不需要写一句程序,就能实现对sql server数据库的操作了。具体步骤如下:

  第一步,注册odbc数据源。这是至关重要的一步,否则就无法实现对数据库的访问。例如,我们定义一个可访问sql server服务器上zhb数据库的数据源zhb。首先,选择sql server类型的数据库,进入“odbc sql server setup”窗口。然后,定义数据源名称为“zhb”;定义server为“sql—server”;以及网络路径为“ιιsql—server”;最后,按option命令按钮选择访问的数据库为zhb即可。

  第二步,配置bde。它是delphi专用的数据库引擎。既可以从delphi程序组里启动,也可以从delphi程序项的tools菜单下启动。delphi在访问sql server数据库时略不同于vbvb是直接调用odbc来连接sqlserver的,而delphi是首先调用bde中的别名,别名再通过bde中的odbc driver直接访问odbc数据源实现的。而在bde的odbc driver中你还可以定义其他odbc属性,例如语言驱动程序或打开模式等等。这无疑大大增强了odbc的功能。

  首先,在drivers标记页中,按“new odbc driver”添加新的驱动程序。在添加窗口中有三栏需要填写。第一栏sql link driver可任取一名,如:odbc—zhb;第二栏default odbc driver中选择sql server;在第三栏default data source name中选择刚才注册的数据源zhb。按ok确认后就增加了一个名为odbc—zhb的delphiodbc驱动程序。在其右侧的参数表中,还可以设置打开模式openmode、查询模式sqlqrymode、sql语句执行模式sql?passthrumode以及语言驱动程序langdriver等。接下来,在aliases标记页中,按“newalias”命令按钮增加一个新的别名。在增加新别名窗口中有两栏需要填写。第一栏为newaliasname,可任取一个名字,如:zhbdb;这个别名就是我们要在table控件中直接调用的数据库名字。第二栏aliastype选择刚才在drivers标记页中定义的 c—zhb,最后按ok确认,就增加了一个名为zhbdb的别名。这样,table控件可以通过别名zhbdb,别名zhbdb通过delphi的odbcdrivers(即:odbc—zhb),odbc—zhb再通过odbc数据源zhb就可连接到sql—server服务器上的zhb数据库了。以上相当于完成了在bde中的注册,接下来就可以进行控件的属性设置了。

  第三步,设置data access控件属性以实现与数据库的连接。将table和datasource控件加到窗体中并修改table控件的属性。首先,将databasename属性改为刚才在bde别名中定义的zhbdb。设置完databasename属性后,就可以从tablename属性的下拉列表中选择一个表的名字。这其间table控件要完成与数据库的连接,连接成功后,该列表中才会出现可选的表名。然后,将active属性改为true,将打开的数据库激活,和datasource控件建立联系。将exclusive属性改为true。最后,将datasource控件的dataset属性设为table1。datasource控件为table控件与datacontrols控件相联系的渠道。通过以上步骤的设置,datasource1对象就与zhb数据库的某个表建立了联系。以后,只要对datasource1对象访问,就可以实现对该表的操作了。

  第四步,设置data controls控件属性以实现对数据库的操作。一旦data access类的控件被成功打开,处于窗口中的data controls标记页的控件就可以使用了。这些控件有dbgrid、dbnavigator、dbtext、dbedit、dbmemo、dbimage、dblistbox、dbcombobox、dbcheckbox以及dbradiogroup。这些控件只要设定他们的datasource和datafields属性就可以实现对表的读写操作。

  可以看出,delphi在设计数据库软件方面,尤其是sqlserver数据库方面要比vb来得快;而且,其丰富的控件为界面的设计提供了有利帮助;另外,delphi的真编译使程序的执行效率相当高,可移植性好。这些,都是vb所欠缺的。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons