delphi怎样发布基于Microsoft SQL Server的程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi怎样发布基于Microsoft SQL Server的程序相关的知识,希望对你有一定的参考价值。
参考技术A CS程序,基于SQLServer数据库的,我就暂时理解为网络程序了。
Delphi中CS架构的程序分为两种:
1.两层架构
数据库连接基于ado
,而不是ado.net,这种结构的程序打包时需要打入客户端的部分动态链接库(.dll),一般的打包程序都会自己提供,你只需要选一下版本就OK。特点:开发时,没有安装数据库的程序员需要安装SQL
server的客户端
2.三层架构(多层分布式架构)即传说中的DataSnap,特点:开发分为客户端和服务器端程序两部分。打包时服务器和客户端全部需要打入四个文件:Borland.Data.DBXClientDriver.dll,Borland.Data.DbxCommonDriver.dll,DBXClientDriver160.bplDbxCommonDriver160.bpl,其中前两个动链库需要设置在系统中注册。后面两个包根据您的Delphi版本不同,是同名的包文件。我所写的是DelphiXE2带的包。这个安装是基于橙子的博客上来的,没有测试过不用这两个BPL成不成。
怎样用sql语句取表里第n条记录的数据啊(用Delphi实现)
谢谢大家的回答
是Access数据库
xuyucheng26 的方法不能取具体第几条记录的数据
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add("SELECT * FROM 表名");
ADOQuery1.Open;
While ADOQuery1.Eof
begin
str:=ADOQuery1.FieldByName('字段名称').AsString;
ADOQuery1.Next;
end;
取具体第几条记录的数据:
记录数 n :=ADOQuery1.RecordCount;
在 While 中加你指定的条件即可. 参考技术A 这个好办,我们假定从Table的表中取第n条记录,同时假定表TableA的内码为:Internalid,则可得出如下查询
Select top n from TableA where Internalid not in (Select top n-1 from tableA) 参考技术B 要看是什么数据库,oracle可用rownum比较简单。
以上是关于delphi怎样发布基于Microsoft SQL Server的程序的主要内容,如果未能解决你的问题,请参考以下文章
delphi中,怎样设置新窗体打开时,就运行指定的SQL语句
delphi+ado+sqlserver怎样在插入之后返回自增字段的值?