delphi5.0如何连接NT上的SQL SERVER7.0? 当然支持了,我整天在用。首先你可以在win 98上装好客户端SQL Server7.0,然后打开bde,选MSSQL,然后设置SERVER及USER,应该可以搞定。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不需要什么客户端的,只要配置好ODBC就可以了。建议用ADO连接 你要看看是否安装了ole db支持。最好安装SQL Server7的客户端或者桌面版,安装access2000也可以。在delphi5工具栏中增加了ado栏,那里面的控件就是使用ado连接。 guoyuzhang,我用bde可以连上sql server7,可是bde不支持sql中的一些字段类型如uniqueidentifier,是不是需要升级bde,哪个版本的bde对sql server提供了全面支持? cken:我用的是5.01 version,关于sql server7的自动递增字段,你在程序中可以不管它,相反你硬去控制它倒容易错!再试一下,OK? guoyuzhang:uniqueidentifier不是自动递增字段,而是一个用SQL SERVER7的NEWID()函数生成的具有GUID特点的唯一标识,DELPHI中的对应类型是TGUID.我程序必须要用,我要用它来区分记录.另外,SQL SERVER7有自动递增字段吗,类型是啥,我不清楚,望解疑,不胜感激. cken: I am very sorry,暂时我想不到如何取出数据库中的标识字段,不过我看了一下帮助,发现可以在delphi中人工产生唯一Guid,方法如下:uses ActiveX, ComObj;procedure TForm1.Button1Click(Sender: TObject);var G: TGUID;begin OleCheck(CoCreateGuid(G)); ShowMessage(GuidToString(G));end;你可以试一下。另外SQL Server中有自动递增字段类型,如建立一列 ---ID,类型设为int,然后将 识别 打勾,并且设置识别种子,识别递增量就可以了。 guoyuzhang: 非常感谢,我在Enteprise Manager中建立表时,一个列有Column Name,Datatype,Length,Precision,Scale,Allow Nulls,Default Value,Identity,Identity Seed,Identity Increment,Is RowGuid.麻烦你能给我解释以下都具体是啥含义吗?识别是不是Identity,识别种子是不是Identity Seed?Identity Increment又有啥作用? 识别种子就是identity seed 这是给一个原始量给这个字段,以后增加的数从这里开始.identityIncrement 是这个字段的增量!例如:identity seed是10 ;indentity increment是2那么第n个纪录的值是:10+(n-1)*2 不要用BDE了,因为M$已声明SQL7只部分支持DBLIB、SQL7支持ADO访问。所以用ADO可以! CKEN:关于识别种子firewing回答的很对,你用一次就知道了,挺简单并好用的。另外关于TGuid字段,我看你使用ADO好了,因为ADO对SQL Server提供了很好的支持,可以充分发挥数据库的功能,并且ADO也是未来数据存取的趋势。你再试一下行吗?我们能叫个朋友吗?[email protected] 我看这个问题可以告一段落了,结论是如果你开发M$的数据库,最好使用ADO连接如果你开发ORALCE,INFORMIX,SYBASE数据库,你最好用BDE或ODBC,因为他们不全都支持ADOguoyuzhang:我已经给你发信了,去信箱吧:) [提问]怎么样才能在ListView上显示出XP图标的效果。 active form 调用问题 增加数据,其中有一列要自己先写好,以后用触发等进行更改,可能格式有误,总是不行。 帮忙一下,在线等 关于qreport的问题 請教如何在A4紙中打印LABEL,實現LABEL和A4紙張的動態轉換 哪里能下到前面带check的treeview 高手们。一个小错误请帮忙看看!!!急 啊,原来popupmenu的popup函数的x,y参数是针对屏幕的,is it not?f 再次提问!!谁来搞定难缠的MTS! 请问如何得到一个图片的尺寸和大小? 请问如何让DELPHI编的程序带参数运行?谢谢!
建议用ADO连接
我用的是5.01 version,关于sql server7的自动递增字段,你在程序中可以不管它,相反你硬去控制它倒容易错!
再试一下,OK?
uniqueidentifier不是自动递增字段,而是一个用SQL SERVER7的NEWID()函数生成的
具有GUID特点的唯一标识,DELPHI中的对应类型是TGUID.我程序必须要用,我要用它来
区分记录.
另外,SQL SERVER7有自动递增字段吗,类型是啥,我不清楚,望解疑,不胜感激.
I am very sorry,暂时我想不到如何取出数据库中的标识字段,不过我看了一下帮助,发现可以在delphi中人工产生唯一Guid,方法如下:
uses ActiveX, ComObj;
procedure TForm1.Button1Click(Sender: TObject);var
G: TGUID;
begin
OleCheck(CoCreateGuid(G));
ShowMessage(GuidToString(G));
end;你可以试一下。另外SQL Server中有自动递增字段类型,如建立一列 ---ID,类型设为int,然后将 识别 打勾,并且设置识别
种子,识别递增量就可以了。
非常感谢,我在Enteprise Manager中建立表时,一个列有
Column Name,Datatype,Length,Precision,Scale,Allow Nulls,Default Value,Identity,Identity Seed,Identity Increment,Is RowGuid.
麻烦你能给我解释以下都具体是啥含义吗?识别是不是Identity,识别种子是不是Identity Seed?Identity Increment又有啥作用?
Increment 是这个字段的增量!
例如:identity seed是10 ;indentity increment是2
那么第n个纪录的值是:10+(n-1)*2
关于识别种子firewing回答的很对,你用一次就知道了,挺简单并好用的。
另外关于TGuid字段,我看你使用ADO好了,因为ADO对SQL Server提供了很好的支持,可以充分发挥数据库的功能,并且ADO也是未来数据存取的趋势。
你再试一下行吗?我们能叫个朋友吗?
[email protected]
如果你开发M$的数据库,最好使用ADO连接
如果你开发ORALCE,INFORMIX,SYBASE数据库,你最好用BDE或ODBC,因为他们不全都支持ADO
guoyuzhang:我已经给你发信了,去信箱吧:)