我们以前做过一个软件,部分客户需要access本地,部分需要网络,使用sql server,我们的解决方法是使用ado,在具体写sql时,我们用了个变量来识别是单机还是网络版,如下:
if bLocal then
szSql:='select * from t1 where mydate > #2002-6-24#';
else
select * from t1 where mydate > '2002-6-24'
adodataset.commandtext:=szSql;
if bLocal then
szSql:='select * from t1 where mydate > #2002-6-24#';
else
select * from t1 where mydate > '2002-6-24'
adodataset.commandtext:=szSql;
解决方案 »
- 最近很闹心,被个DELPHI代理公司以打盗版的名义盯上了!
- SQL数据库还原
- 兄弟们怎么去掉chart中的网格,用程序实现急呀!!(在线等待)
- Delphi7 访问 Oracle9.0.1 的数据:ORA-00942:表或视图不存在
- 请教高高手:使用SQL Server时,DELPHI的DBGRID的垂直滚动条问题!
- TTable的MasterField用法问题!
- 怎样改成函数?
- 怎么样能得到表中字段名??????query1.defaultfields[0]????好像不成
- 如何将客户机和服务器的系统时间保持一致?
- 已经开发了几套软件了,但是BDE的问题还是没有很好解决!
- 请教一个很简单的问题:在DELPHI中与VB中的Replace()函数相同功能的函数是什么?
- ***************如何得到当前激活窗口的下面的窗口句柄?*****急 分可再加
推荐ado!!!!!!!
推荐ado!!!!!!!
或者将日期型改为10位的字符串型。
ParamByName('FDate').asDateTime:=StrToDate('2002-6-24')
const
{$IFDEF ACCESS}
DIVIDOR='#'
{$ELSE}
DIVIDOR=''''
{$ENDIF}(select * from t1 where mydate > '+DIVIDOR+'2002-6-24'+DIVIDOR+'),