不知道你连接的是SQL Server 还是Access在连接不同的数据库时会有一点差别
连接到SQL Server:
以下是设置:(以前回答别人的时候写的,这里修改了下)
1,新建Project。
2,在FORM中放入ADOConnection控件。
3,双击ADOConnection控件,然后点击Build按钮,在“提供者”页中选择
“Microsoft OLE DB Provider For SQL Server ”,然后点击“下一步”按钮,
在“连接”页中选择要连接的SQL数据库的路径和数据库的文件名如果数据库没
有密码,那就可以了,如果有密码,在下面的两个编辑框中输入用户名和密码
添入
用户名和密码后,点击“测试连接”按钮,出现“测试连接成功”的对话框。
5把 ADOConnection控件的LoginPromtp设为false
>
1、新建sql
存储过程
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo][test]
@instr varchar(50), --定义传入变量
@outstr varchar(50) output --定义传出变量
AS
BEGIN
SET NOCOUNT ON;
set @outstr=(SELECT name from t where no=@instr)
END2、delphi代码:
var s:string;
begin
ADOConnection1
Connected
:=True;
with ADOStoredProc1 do
begin
Close;
ProcedureName:='test'; //指定存储过程名称
ParametersClear;
ParametersCreateParameter('@instr',ftString,pdInput,50,null); //创建一个传入参数
ParametersCreateParameter('@outstr',ftString,pdOutput,50,null); //创建一个传出参数
ParametersParamByName('@instr')Value :=Edit1Text; //传入变量
ExecProc;
s:= parametersParamByName('@outstr')Value; //获取传出变量
end;
ShowMessage(s);
你应该先看看BDE和ODBC。一般可以用BDE联接很方便。
你倒是可以用database desktop建一些db 的文件试试。这样在BDE Administrator里面就可以直接建一个standard的数据源。
做几回普通的,SQL你一般就能会了。
我给你个控件步骤吧,选择ADOQUERY控件,在CONNTIONSTRING属性,点击BUILD,选择SQL SERVER,然后输入用户名和密码,选在你需要的数据库,点击测试连接,如果没问题,就显示连接成功,然后点确定,然后再把CONNTION属性改为TURE,然后在SQL属性里面编写SQL语句(SELECT FROM 表)。选择DATASOURCE控件,双击DATASET,然后选择DBGIRD,双击DATASOURCE,就可以了。
都是自己打的,建议方法,为什么这样你看看教程就知道了,这样也不是唯一的法子,不过比较简单。
以上就是关于delphi连接数据库全部的内容,包括:delphi连接数据库、delphi连接SQL数据库 adoquery sql属性怎么设置、Delphi 怎么通过ADOStoredProc 连接SQl数据库的进行查询数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)