到底是SQLServer的问题还是Win2000的问题?哈哈,找到问题了。进来看看 (50分)

N

nywjx

Unregistered / Unconfirmed
GUEST, unregistred user!
我建了一张表:
CREATE TABLE [dbo].[费用表] (
[序号] [tinyint] NOT NULL ,
[类型] [varchar] (16) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[月租费] [smallmoney] NOT NULL ,
[单价] [smallmoney] NOT NULL
) ON [PRIMARY]
 
写了一个最简单的程序:
一个Database,一个Table,一个DataSource,一个DBGrid,连接成功后,下DBGrid中显示
出正常的费用信息;
可是在一台win2000+SQL Server2000的机器上,两个费用:月租费和单价,都显示“0”,
可打开数据表后,明明有数字啊,一个是200元,一个是3元!!!
同样的程序,在我的笔记本上(win2000pro+SQL Server2000开发人员版),一个台式机
上(win2000pro+SQL Server2000开发人员版),另一个台式机上(win98+SQL Server
个人版)都显示正确啊,到底是那个机器的win2000的问题?win2000的设置问题?
还是那个机器的SQL Server2000的问题?
 
这么多人看了,怎么都不说话?没见过?
 
个人认为应该不会关Win2000的事,如果你直接打开SQL查询有的话,应该是程序的问题。
 
可是同样的程序在其他四台计算机上都正确啊。
 
you sql have something wrong
 
你是指SQL Server安装有问题吗?
 
查看一下selserver2000的权限
 
一般是 BDE 或 ADO 等数据驱动有错误
 
>>来自:cg1120, 时间:2002-9-12 17:52:00, ID:1321333
>>查看一下selserver2000的权限
可我用的是sa啊。

》来自:luckey, 时间:2002-9-12 17:54:00, ID:1321336
》一般是 BDE 或 ADO 等数据驱动有错误
我没有用ADO。可在其他机器上都可以啊


 
应该是SQL2000和Delphi配合的问题,上次我用Decmial类型,但BDE有个默认的BCD选项设
为False,结果显示的小数都不正常,改为true以后没问题,估计你的Money字段也是这样,
试试看BDE构件的选项有什么要注意的。
 
谢谢。可是我是把我的程序用户installshield打包成安装程序后,安装到用户的机器上的。
那么BDE也应该和我机器上的是一样的啊。在我的机器上显示正确,为什么在用户的机器上
显示不正确呢?
 
还有,就是BDE里好像没有设置money的地方啊。只有设置date、time、Number的啊
 
数据库连接不正常
 
我用ADOConnection1,ADOTable1代替原来的Database1和Table1,结果smallmoney字段
就显示正确了!
谁能告诉我,这说明是哪方面的问题?win2000的问题?(没有Sp3?)还是其他的问题?
 
提下再说
 
BDE不能很好的支持SQL SERVER2000(支持的很不好),如果要用SQL SERVER2000,
必须用ADO,否则你死了也不知道怎么死的,就象现在一样!
 
ss2000说的没错。
联oracle,interbase,paradox时再用BDE.
 
哦,那么就是说,我要把我的程序改成使用ADO的喽?
这没什么,可以改。
可是,我问一下,如果我用ADO的话,做完安装程序后,对待安装的计算机有什么要求?
win98行吗?win2000行吗?win2000不升级行吗?
 
>>BDE不能很好的支持SQL SERVER2000(支持的很不好)
我觉得就是这个原因了。。。
 
顶部