通过DBExpress来访问三层构架时,GetDate()得到的时间是不合法吗? ( 积分: 100 )

  • 主题发起人 主题发起人 riccdw
  • 开始时间 开始时间
R

riccdw

Unregistered / Unconfirmed
GUEST, unregistred user!
1:问题:本人通过DBExpress中的.TSQLConnection、TSQLQuery&nbsp;及DCOM、TDataSetProvider<br>来访问数据库,遇到的情况是:<br>Select&nbsp;GetDate()&nbsp;as&nbsp;Datetime1<br>查询结果用DBGrid显示,可是当我点击Datetime1这个字段旁边的小三角形时:<br>报“is&nbsp;not&nbsp;a&nbsp;valid&nbsp;date”<br>有没有那位大富翁遇到过。。。请指点点。。。。。。<br><br><br>2:点击DBExpress的StoredProcName属性时,不能出现数据库中的存储过程?<br>数据库&nbsp;SQL&nbsp;SERVER&nbsp;2000:<br>点击DBExpress的StoredProcName属性时,不能出现数据库中的存储过程,是什么原因<br>自己先分析了一下:<br>1:可能是dbexpress驱动有问题,上网查了一些资料,但是不知道如何操作.<br>机器中已经存在mssql:dbexpmss.dll,且查看了dbxdrivers.ini文件中有安装信息<br>[Installed&nbsp;Drivers]<br>DB2=1<br>Interbase=1<br>MySQL=1<br>Oracle=1<br>Informix=1<br>MSSQL=1<br>2.是不是某个属性没有设置好,<br>已经设置TSQLConnection:=True、TSQLStoreProc.SQLConnection:=TSQLConnection,<br>在这步时,我点击StoredProcName属性时,不能出现数据库中的存储过程<br>数据库已经是肯定是连上了,我用了一个TSQLQuery,连接一个表的查询,可以把TSQLQuery.Active设置为True<br>而TSQLStoreProc.Active不能设置为True,原因是不是要先设置StoredProcName,才能打开,<br>没有设置时,直接设置为True时:报“Missing&nbsp;query,table&nbsp;name&nbsp;or&nbsp;procedure&nbsp;name”<br>3.用BDE测试过,只要连上了数据库,StoredProcName中自动会填充数据库中的存储过程<br><br>各位大富翁,有没有遇到过这样的情况,遇到后是如何解决,请指教...小弟先谢过了...
 
解决方法:<br>转:<br>评论:Core&nbsp;Lab&nbsp;DBExpress&nbsp;For&nbsp;MSSQL&nbsp;驱动&nbsp;v2.50.4.0<br>http://www.2ccc.com/idea.asp?articleid=4265<br>1.&nbsp;先在&nbsp;X:/Program&nbsp;Files/Common&nbsp;Files/Borland&nbsp;Shared/DBExpress(X代表盘符)找到<br>dbxdrivers.ini和dbxconnections.ini两个文件;<br>2.&nbsp;修改这两个文件:<br><br>&nbsp;①&nbsp;修改dbxdrivers.ini,没有添加<br>[MSSQL]<br>GetDriverFunc=getSQLDriverSQLServer<br>LibraryName=dbexpsda.dll<br>VendorLib=sqloledb.dll<br>HostName=ServerName<br>DataBase=Database&nbsp;Name<br>User_Name=user<br>Password=password<br>BlobSize=-1<br>ErrorResourceFile=<br>LocaleCode=0000<br>MSSQL&nbsp;TransIsolation=ReadCommited<br>OS&nbsp;Authentication=False<br>Prepare&nbsp;SQL=True<br><br>[MSSQL&nbsp;TransIsolation]<br>DirtyRead=0<br>ReadCommited=1<br>RepeatableRead=2<br>&nbsp;<br>②&nbsp;修改dbxconnections.ini,加上<br><br>[MSSQLConnection]<br>DriverName=MSSQL<br>HostName=<br>DataBase=<br>User_Name=<br>Password=<br>BlobSize=-1<br>ErrorResourceFile=<br>LocaleCode=0000<br>MSSQL&nbsp;TransIsolation=ReadCommited<br>OS&nbsp;Authentication=False&nbsp;<br>没人关心,是不是都习惯用ADO,还是?<br>最终还是希望初学DBExpress的朋友,不要走弯路.....
 
第一个问题还是&quot;晕ing&quot;...<br>补充一点.客户端程序是用BCB&nbsp;5开发的,是不是不支持DBExpress...
 
有点失望~~还是把我的解决的方法告诉后来人...<br>因为BCB5中不支持...要把BCB5移植到BCB6...<br>没有来人分也给不了...下次再可以提问~~~嘿嘿~~
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部