CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

ADO中使用SQL函数

楼主jrlgz()2006-06-03 16:41:34 在 Delphi / 数据库相关 提问

发现ADO好象不支持很多SQL函数,像Replace,Substr之类的。如果我要把数据集中某一个字段所有以“A”开头的纪录替换为以“B”开头,应该怎么写AdoCommand的SQL语句? 问题点数:20、回复次数:10Top

1 楼wudi_1982(向伴水学习|胃出血,住院中)回复于 2006-06-03 17:40:08 得分 0

SELECT   REPLACE(Substring(fieldname,1,1),'A','B')   from   tablename  
   
  update   tablename  
  set   fieldname=REPLACE(Substring(fieldname,1,1),'A','B')Top

2 楼chenylin(陈SIR)回复于 2006-06-03 18:14:49 得分 0

ADO肯定支持SQL函数,因为ADO并不执行这些函数,它只是把SQL语句作为一个文本发送到数据库服务器,等待服务器执行该SQL文本,并返回结果.所以,在ADO的CommandText中,我们完全可以用替换某些查询关键单词,以达到更加灵活的SQL应用.Top

3 楼sxqwhxq(步青云)回复于 2006-06-03 18:29:23 得分 0

SQL函数是由数据库执行的Top

4 楼jrlgz()回复于 2006-06-03 21:15:50 得分 0

我的是ADO连Access2000,这些语句在我的程序里面执行全部抛出异常:(Top

5 楼wudi_1982(向伴水学习|胃出血,住院中)回复于 2006-06-03 21:20:52 得分 0

你是ACCESS数据库,那还用什么sql   server的函数啊。。Replace,Substring是sql   server的函数。Top

6 楼whbo(王红波(年轻人,要有所作为))回复于 2006-06-03 21:46:00 得分 0

直接update好了update   table1   set   字段1=cast('B'+substring(字段1,2,len(字段1)-1)   as   varchar)  
  access,我没用过,你对照下语法,照这个意思改一下  
   
  Top

7 楼jrlgz()回复于 2006-06-03 21:48:06 得分 0

用不用这些函数不是问题所在,关键是如何实现我的目的。Top

8 楼jrlgz()回复于 2006-06-03 22:39:10 得分 0

解决了。看了Access的帮助文件,原来Access有自己的一套函数,如Left,Right,Mid等等。用这些就行了。Top

9 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-03 22:48:23 得分 0

恩,接分,其实原理都一样Top

10 楼sluger(sluger`)回复于 2006-06-05 08:05:12 得分 0

你连接sqlserver就会ok了啊。不要用access测试连接,好像access恋join也部支持,很多都受限制!Top

相关问题

关键词

得分解答快速导航

  • 帖主:jrlgz

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo