有关数据库的问题(200分)

  • 主题发起人 主题发起人 lilyx
  • 开始时间 开始时间
L

lilyx

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序以前是用DELPHI的PARADOX写的数据库,现在升迁到SQL SERVER,每当程序单拍运行到利用TABLE控件过滤时,就会出现“CAPABILITY NOT SUPPORT”,另外还有一问题请教:我用DBGRID连接数据库,我用“YYYY/MM/DD”格式或是“YYYY-MM-DD”DELPHI就会出现CONVERT ERROR
各位高手请赐良方!
 
还是用tquery
 
我用过过滤没问题啊,你的问题能再详细吗?
转换错误大部分是数据库的问题,我用存储过程写程序也经常遇到这种问题。
不过不大明白你的问题
 
1.用的过滤条件有问题,建议你该用TQuery
2.与DbGrid无关,可能你的字段类型不对
 
用'mm/dd/yyyy'格式可能就好一点
 
用DataBase Desktop检查一下paradox中日期字段年份存的是几位.
 
如果用SQL Server 还是TQuery比较好。因为TQuery 可以完成功能。

而且TQuery是按需分配。而TTable 每次打开表,把所有的数据从服务器传过来。
效率上一般说都是TQuery 比较高!
 
TTable打开一张表,会将整张表锁起来,
用Query,一般只锁一页
 
我刚为这类问题搞了一天,查到的可能原因是:
1、SQL Server上的表没有Primary Key, 要加上
2、Table的IndexFieldNames要给出索引的Key
如果不指定Key,那么,Locate都不行,我就是不明白,不指定索引时
paradox可以,换了 SQL Server就不行,总是找不到记录。
经过这两方面处理后,用Table操作SQL Server数据表应该可以了。

反正,我现在搞定了。
 
接受答案了.
 
后退
顶部