标题:[求助]关于DELPHI+SQL.
只看楼主
fxzmodel
Rank: 2
等 级:新手上路
威 望:4
帖 子:50
专家分:0
注 册:2006-2-20
 问题点数:0 回复次数:9 
[求助]关于DELPHI+SQL.

最近在尝试使用DELPHI连接SQL数据库,但不知道是为什么,每次在用DELPHI连接SQL的时候,总是显示SQL哪个漏斗形的鼠标,然后就是一直没反应,不知道是为什么,看到这里很多人都使用过DELPHI+SQL,不知道大家可否赐教一下?

搜索更多相关主题的帖子: SQL DELPHI 
2006-10-12 11:03
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 
用什么连的。测试过没有?

我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2006-10-12 11:34
fxzmodel
Rank: 2
等 级:新手上路
威 望:4
帖 子:50
专家分:0
注 册:2006-2-20
得分:0 
是照这样设置的.
(1、先运行 开始菜单->Delphi程序组中的“BDE Administrator”(下称BDA)
也可运行Delphi菜单->DataBase->Explorer
2、选BDA菜单->Object-New,弹出驱动类型选择框(Database Drvier Name)
3、选MSSQL,按确定
4、在对应的Treeview中输入你喜欢的名称如:MyLink
5、在对面的Grid中设定:
DATABASE NAME=NorthWind //你的数据库名,这里用的是SQLserver自带的NorthWind例子库
SERVER NAME=MyServer //你的数据库服务器名,就是装了SQLServer的机器了
USER NAME=sa //用户名,SQLserver默认是sa
OPEN MODE=READ/WRITE
PASSWORD= //加上你的数据库用户sa密码,初次安装时为空。
其它都用默认值。
6、按Object菜单->Apply保存。
7、进入Delphi中,在窗体中加上一个DataBase控件,一个Table控件,
DataBase.AliasName设为MyLink
DataBase.DataBaseName设为你喜欢的名字如:LinkNow
DataBase.LoginPrompt为False
设Table.DataName 为 LinkNow ,然后选表吧!)
到最后一步用tablename选表的时候便没反应了.

[此贴子已经被作者于2006-10-12 11:41:10编辑过]

2006-10-12 11:37
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 
我是问你用的ado还中bde?设置时有测试连接,你测没有?

我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2006-10-12 11:39
fxzmodel
Rank: 2
等 级:新手上路
威 望:4
帖 子:50
专家分:0
注 册:2006-2-20
得分:0 
我用的BDE你是说在DATABASE设置数据库的时候么?
2006-10-12 11:43
fxzmodel
Rank: 2
等 级:新手上路
威 望:4
帖 子:50
专家分:0
注 册:2006-2-20
得分:0 
这是我的QQ:190244498晚上又聊可以吗?我要去上班了哈.
2006-10-12 11:44
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 

你设置odbc的时候。


我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2006-10-12 11:55
pollylw
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-10-12
得分:0 
第一步,注册ODBC数据源。这是至关重要的一步,否则就无法实现对数据库的访问。例如,我们定义一个可访问SQL—Server服务器上zhb数据库的数据源ZHB。首先,选择SQLServer类型的数据库,进入“ODBCSQLServerSetup"窗口。然后,定义数据源名称为“ZHB";定义Server为“SQL—Server";以及网络路径为“ιιSQL—Server";最后,按option命令按钮选择访问的数据库为zhb即可。   第二步,配置BDE。它是Delphi专用的数据库引擎。既可以从Delphi程序组里启动,也可以从Delphi程序项的Tools菜单下启动。Delphi在访问SQLServer数据库时略不同于VB。VB是直接调用ODBC来连接SQLServer的,而Delphi是首先调用BDE中的别名,别名再通过BDE中的ODBCDriver直接访问ODBC数据源实现的。而在BDE的ODBCDriver中你还可以定义其他ODBC属性,例如语言驱动程序或打开模式等等。这无疑大大增强了ODBC的功能。   首先,在Drivers标记页中,按“NewODBCDriver"添加新的驱动程序。在添加窗口中有三栏需要填写。第一栏SQLLinkDriver可任取一名,如:ODBC—ZHB;第二栏DefaultODBCDriver中选择SQLServer;在第三栏defaultDataSourceName中选择刚才注册的数据源ZHB。按OK确认后就增加了一个名为ODBC—ZHB的DelphiODBC驱动程序。在其右侧的参数表中,还可以设置打开模式OPENMODE、查询模式SQLQRYMODE、SQL语句执行模式SQL?PASSTHRUMODE以及语言驱动程序LANGDRIVER等。接下来,在Aliases标记页中,按“NewAlias"命令按钮增加一个新的别名。在增加新别名窗口中有两栏需要填写。第一栏为Newaliasname,可任取一个名字,如:zhbdb;这个别名就是我们要在Table控件中直接调用的数据库名字。第二栏Aliastype选择刚才在Drivers标记页中定义的ODBC—ZHB,最后按OK确认,就增加了一个名为zhbdb的别名。这样,Table控件可以通过别名zhbdb,别名zhbdb通过Delphi的ODBCDrivers(即:ODBC—ZHB),ODBC—ZHB再通过ODBC数据源ZHB就可连接到SQL—Server服务器上的zhb数据库了。以上相当于完成了在BDE中的注册,接下来就可以进行控件的属性设置了。   第三步,设置DataAccess控件属性以实现与数据库的连接。将Table和DataSource 控件加到窗体中并修改Table控件的属性。首先,将DatabaseName属性改为刚才在BDE别名中定义的zhbdb。设置完databaseName属性后,就可以从TableName属性的下拉列表中选择一个表的名字。这其间Table控件要完成与数据库的连接,连接成功后,该列表中才会出现可选的表名。然后,将Active属性改为true,将打开的数据库激活,和DataSource控件建立联系。将Exclusive属性改为true。最后,将DataSource控件的DataSet属性设为Table1。DataSource控件为Table控件与DataControls控件相联系的渠道。通过以上步骤的设置,DataSource1对象就与zhb数据库的某个表建立了联系。以后,只要对DataSource1对象访问,就可以实现对该表的操作了。   第四步,设置DataControls控件属性以实现对数据库的操作。一旦DataAccess类的控件被成功打开,处于窗口中的DataControls标记页的控件就可以使用了。这些控件有DBGrid、DBNavigator、DBText、DBEdit、DBMemo、DBImage、DBListBox、DBComboBox、DBCheckBox以及DBRadioGroup。这些控件只要设定他们的DataSource和DataFields属性就可以实现对表的读写操作。   可以看出,Delphi在设计数据库软件方面,尤其是SQLServer数据库方面要比VB来得快;而且,其丰富的控件为界面的设计提供了有利帮助;另外,Delphi的真编译使程序的执行效率相当高,可移植性好。这些,都是VB所欠缺的。
2006-10-12 14:11
pollylw
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-10-12
得分:0 
配置ODBC放置在控制面板的“管理工具”里面
我的确qq71804742
2006-10-12 14:24
fxzmodel
Rank: 2
等 级:新手上路
威 望:4
帖 子:50
专家分:0
注 册:2006-2-20
得分:0 
谢谢各位了,我配置好了数据源访问SQL就成功了.刚开始学这个希望大家以后多多指教,另外个人有一个想法不知道对不对SQL和ACCESS数据库相比优势体现在网络应用上,如果在开发单机程序时ACCESS是否更为合适?
2006-10-12 22:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-95762-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.510376 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved