注册 登录
编程论坛 Delphi论坛

[求助]初学者请教:delphi怎么连接sql server

fujingdcn 发布于 2007-08-22 10:29, 2829 次点击
麻烦大家:
我在sql server 的 企业管理器中建立了一个连接到本机(192.168.0.241)的sql server组,在里面的pubs数据库中建立了一个test(id,name,descrip)表.我想用delphi对这个表进行操作,添加删除什么的.并将结果显示出来.我应该怎么办呢.谢谢各位了,讲的详细一点点就好,我初学的什么都不会.
3 回复
#2
hln264608222007-09-14 16:40

你可以用ADO里的ADOQUERY 或者ADOTABLE等空间来连接

#3
danning8132007-09-19 15:16
人家也是一样的,应该会知道那些东西,就代码有困难!

怎么写那些添加,删除什么的代码!?
#4
hln264608222007-09-20 10:06



举个例子:
先拖个ADOquery,DataSource,DBGrid 等控件.设置连接属性.
然后连接到SQL Server,可以静态连接,也可以动态连接.我就说下静态的连接方法.
ADOQuery的属性里有个ConnectionString,点击连接你所在数据库的位置就可.
新增:
建个小窗体来进行添加或者修改,比如叫:FrmMessage(窗体名)
FrmMessage:= TFrmMessage.Create(self);
try
if FrmMessage.ShowModal =mrok then
begin
adoquery.append;
adoquery.fieldbyname('字段名').asstring:= 你另个输入窗体输入的东西;
....
adoquery.post;
end;
finally
FreeAndNil(FrmMessage);
end;


删除
先定义变量 var asql:string;
id:string; //要删除记录的ID
if adoquery.isempty then exit;
id:= adoquery.fieldbyname('id').asstring;
adoquery.close;
adoquery.sql.clear;
asql:= format('delete from test where id=''%0:s'' ',[id]);
adoquery.aql.add(asql);
adoquery.exexsql;

1