CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

请指下,一个AdoQuery+Access 查询更新语句

楼主HelpMeNow(混口飯吃)2005-07-26 14:30:04 在 Delphi / 数据库相关 提问

表a  
  levelcode  
      1010001  
      1010002  
      101001002  
  我现在要把where   levelcode   like   '001%'的记录  
  换成  
      AAAA0001  
      AAAA0002  
      AAAA001002  
  也就是把前面为101换成AAAA,这样子的语句该怎么写。  
   
      TempQry.SQL.Text   :=   'Update   MSPostionClass   Set   LevelCode=:Code+SUBSTRING(LevelCode,Len(:Code)+1,len(levelCode))   where   LevelCode   like   :oldCode';  
      Showmessage(TempQry.SQL.Text);  
      TempQry.Parameters.ParamByName('Code').Value   :=   LevelCode;  
      TempQry.Parameters.ParamByName('oldCode').Value   :=   OldLevelCode   +   '%';  
      TempQry.ExecSQL;  
   
  提示:不正常定义参数对象,提供不一致或不完整的信息。  
  问题点数:30、回复次数:5Top

1 楼huiwww(十足菜鸟)回复于 2005-07-26 15:04:45 得分 10

好像在Access   不支持substr这个函数,如果可以的话可以这样  
  update   a   set   levelcode='AAA'+substr(levelcode,3,length(levelcode)-2)   where   levelcode   like   '001%'Top

2 楼huiwww(十足菜鸟)回复于 2005-07-26 15:05:50 得分 0

哦,不好意思,将3改为4,将2改为3Top

3 楼HelpMeNow(混口飯吃)回复于 2005-07-26 15:13:41 得分 0

我是问TempQry.SQL.Text   的语句该怎么写,我就是那个  
  分号和加号,该怎么个写法有点乱。  
  查询中的两个字符串的合并怎么个写法,  
  只能认到:Code+substr(levelcode,3,length(levelcode)-2)  
  而提示,找不到:Code的参数Top

4 楼dabaicai(烈士暮年)回复于 2005-07-26 15:17:43 得分 20

你先用静态的方式试一下,把SQL语句直接写到query里,然后看paramter那个属性里面的参数情况Top

5 楼HelpMeNow(混口飯吃)回复于 2005-07-26 15:39:59 得分 0

参数情况是:Code+substr(levelcodeTop

相关问题

  • 查询语句
  • 查询语句
  • 查询语句
  • 更新语句
  • 关于ADOQuery的查询语句,在线等待!
  • 帮我看看,ADOQuery的查询语句出现问题!
  • ADOQuery进行sql查询时语句拼凑的问题———急
  • ADOQuery 的问题,查询带参数的SQL语句不成功
  • 求教,adoquery+access中查询时间的sql语句
  • ADOQuery 中用select 语句可以更新表内容

关键词

  • 语句
  • code
  • sql
  • levelcode
  • tempqry
  • 参数
  • aaaa
  • substr
  • where
  • text

得分解答快速导航

  • 帖主:HelpMeNow
  • huiwww
  • dabaicai

相关链接

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

广告也精彩

反馈

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