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

如果数据表的字段和SQL的关键字相同,怎么办。

楼主mastersky(浪)2002-09-20 09:38:43 在 Delphi / VCL组件开发及应用 提问

Insert   Into   Table1(Level)   select   Level   from   Table2    
    不能通过。 问题点数:100、回复次数:16Top

1 楼genphone_ru(哎,什么都要学,真累)回复于 2002-09-20 09:42:04 得分 0

Insert   Into   Table1([Level])   select   [Level]   from   Table2Top

2 楼CloneCenter(复制中心)回复于 2002-09-20 09:45:40 得分 0

用   []   将你的字段名括起来,正如楼上所说。Top

3 楼qxj(己所不欲,勿施于人;送人玫瑰,手有余香!)回复于 2002-09-20 09:46:43 得分 0

upTop

4 楼zhxzhx(星)回复于 2002-09-20 09:50:11 得分 0

其实相同之后你多相中括号[]就行了,我也常这样用的不过最好避免重复Top

5 楼I_wanttoknow(什么都不懂)回复于 2002-09-20 10:00:24 得分 0

upTop

6 楼mastersky(浪)回复于 2002-09-20 10:03:51 得分 0

用中括号[]也搞不定,连普通字段用中括号[]都会出错。Top

7 楼timelyraining(Henry)回复于 2002-09-20 10:18:50 得分 0

中括号前后要加单引,你写出后,可以用showmessage显示出来。逐步修改,是之能用。此法甚妙Top

8 楼mastersky(浪)回复于 2002-09-20 10:27:01 得分 0

中括号前后加上单引等于是一个字符串,sql根本不认做是字段,还是不行。Top

9 楼Drate(小虫(好好学习,天天向上))回复于 2002-09-20 10:30:42 得分 8

那就不一定是你的字段名有错了,把你的错误提示贴出来看一看?到底是怎么回事呢、Top

10 楼mastersky(浪)回复于 2002-09-20 10:44:24 得分 0

不用[]出错提示为:  
  Invalid   use   of   keyword.  
  Token:Level  
  Line   Number:1.  
   
  用[]时出错提示为:  
  Invalid   use   of   keyword.  
  Token:[Level]  
  Line   Number:1.Top

11 楼ppilu(ppilu)回复于 2002-09-20 11:04:21 得分 2

最好的办法是在设计数据库结构的时候不要用这些保留字,我的做法一般是每个字段前以表名的缩写做前缀,例如:tbl_FieldName,这样就永远不会出问题了。Top

12 楼RobinHZ(熊掌)回复于 2002-09-20 11:17:49 得分 3

你用的是什么数据库?Top

13 楼mastersky(浪)回复于 2002-09-20 11:53:23 得分 0

paradox数据库,用BDE连。Top

14 楼man8888(北京男人)回复于 2002-09-20 14:21:47 得分 7

[Level]   or   "Level"Top

15 楼mastersky(浪)回复于 2002-09-20 14:29:56 得分 0

[Level]   不能通过  
    "Level"   得到的只是字符串Top

16 楼ahuige(灰不遛秋(前半身学医后半身学统计))回复于 2002-09-20 14:48:18 得分 80

我用的BDE和dbf表。我的解决方法是。不用简单的字段名,而是在表名和字段名前后都加单或双引号。且在中间用小数点连接。如   'c:\table1.dbf'.'date'(这么长一串其实只是表示一个字段名),其中引号用单用双有时不定,你试试,反正最多四种组合,单单,双双,单双,双单。我想paradox的db表也应该差不多。这是我程序中调试过的。Top

相关问题

  • 急需更改数据表字段名称的SQL
  • ACCESS数据表中的OLE类型字段用SQL语句怎么清空?
  • 用SQL语句如何在数据表中插入新的字段
  • 请教:如何用SQL语句更改ACCESS数据表的字段名称??
  • SQL SERVER2000的数据表的表字段用中文命名好不好
  • 请教怎样用sql语句得到数据表的字段名称?
  • 用sql语句查询数据表中有哪些字段是什么语句?
  • ACCESS2000数据表字段的Unicode压缩属性如何用SQL代码控制?
  • 数据表(Sql Server)有一个text字段,如何更改(update)此字段内容?
  • 如何用sql语句删除数据表中的字段,并且给另外一个字段改名?

关键词

  • 字段
  • 括号
  • 字段名
  • 出错
  • 表
  • 中括号
  • level
  • 提示
  • table

得分解答快速导航

  • 帖主:mastersky
  • Drate
  • ppilu
  • RobinHZ
  • man8888
  • ahuige

相关链接

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

广告也精彩

反馈

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