QUERY在执行SQL语句过程中字段名为37,38怎么不行啊? ( 积分: 50 )

  • 主题发起人 主题发起人 wqhatnet
  • 开始时间 开始时间
W

wqhatnet

Unregistered / Unconfirmed
GUEST, unregistred user!
query1.SQL.Clear;
query1.SQL.add('select a,b,37,38 from abc.db where c=true');
Query1.open;
在DBGRID的显示中,A,B字段的内容能正确显示出来,37,38显示的却是37,38而不是37,38这个字段里的内容
苦恼死了[:(]
 
query1.SQL.Clear;
query1.SQL.add('select a,b,[37],[38] from abc.db where c=true');
Query1.open;
 
不行啊[:(]
你是说将37字段名改为[37]?
 
query1.SQL.Clear;
query1.SQL.add('select a,b,quotedstr('37'),quotedstr('38') from abc.db where c=true');
Query1.open;
 
query1.SQL.Clear;
query1.SQL.add('select a,b,[37],[38] from mas ');
Query1.open;
這樣在MSSQL裡肯定可以的
 
query1.SQL.Clear;
query1.SQL.add('select a,b,[37],[38] from abc.db where c=true');
Query1.open;
就这样,不可能不行,刚经过测试。
数据库里的字段不要动。只是将查询语句改成这样就可以了。
 
query1.SQL.Clear;
query1.SQL.add('select a,b,[37],[38] from abc.db where c=true');
Query1.open;
不用改字段,楼主试试
 
不用改字段名的,只是用方括号把字段名括起来。
 
楼主用的是什么数据库啊
 
DELPHI自带的DB数据库
[]不行
 
sqlserver可以那样
 
似乎绝大多数数据库系统都能支持双引号做为标识名修饰符。可以试试:
select a,b,"37","38" from mas
 
哪家数据库,可以用纯数字做字段名?
 
Paradox,DBF,Access:
'select a,b,abc."37",abc."38" from abc.db where c=true'
SQL Server:
'select a,b,abc.[37],abc.[38] from abc where c=true'
 
用[]括起来就行了
 
同意樓上,很多關鍵字作字段名也要這樣的
 
我是路过看看,顺便学习一下。
 
低价提供计算机专业视频教程,所有教程由业内名家讲解,
物超所值,保证所有视频高清晰,特快专递三天内到.
联系方式:手机:13576145612(手机联系佳) QQ:108410943
E-mail:ncncldjjg@126.com
1、Oracle9iOCP(Oracle认证专家DBA)视频教程(23CD)
2、SQL语言、数据挖掘、SQLServer2000视频教程(6CD)
3、计算机网络原理视频教程(4CD)
4、计算机实用组网技术视频教程(3CD)
5、MCSE(微软认证系统工程师)认证视频教程(11CD)
6、windows2003即学即会视频教程(6CD)
7、J2EE Web程序开发定向班/Java就业班视频教程
(java基础jsp核心技术UML设计)(13CD)
8、赛迪网校J2EE基础高级案例分析视频教程(9CD)
9、马士兵J2SE入门与精通(含坦克大战、BBS实例)视频教程(6CD)
10、孙鑫java语言深入详解视频教程(12CD)
11、张效详java技术从入门到精通视频教程(21CD)
12、张效详javascript全接触视频教程(13CD)
13、code365网站源程序(9CD)
14、unix原理视频教程(3CD)
15、Linux软件开发工程师(C语言)视频教程(4CD)
16、Linux配置、管理、优化实战工程师视频教程(8CD)
17、Linux内核编程视频教程(11CD)
18、C语言详解视频教程(2CD)
19、孙鑫VC++6.0开发技术术详解视频教程(6CD)
20、ASP.NET中文视频教程(3CD)
21、洪恩C#入门多媒体教程(1CD)
22、XML技术视频教程(2CD)
23、吉大操作系统视频教程(3CD)
24、吉大网络技术基础视频教程(2CD)
25、吉大数据结构视频教程(5CD)
26、清华大学计算机专业多媒体教程(数据结构、汇编、编译原理等)(13CD)
27、大学数学[离散数学线性代数概率与数理统计微积分]视频教程(22CD)
28、LearnKey Asp.Net (老外用英语讲课)(13CD)
29、LearnKey Asp.Net Webservice(老外用英语讲课)(5CD)
30、AppDev Asp.Net2.0 UsingC# (老外用英语讲课)(1CD)
31、APPDev .Net Framework(老外用英语讲课)(2CD)
32、林清安pro/e2001(野火版)视频教程(18CD)
33、深圳大学3D设计视频教程(4CD)
34、3DMAX建模视频教程(老外用英语讲课)(6CD)
35、3DMAX纹理与贴图材质灯光视频教程(老外用英语讲课)(5CD)
36、3DMAX格式500个常用模型库(4CD)
37、lightscape基础入门视频教程(2CD)
38、聚光制造(lightscape3.2入门与精通视频教程)(4CD)
39、coreldraw12中文版入门与精通swf格式视频教程(2CD)
 
用数字或者特殊名字起的字段名,要用[]括起来,这是MS SQL的规矩。
其它也有类似的规矩。
 
"37","38" 加上双引号应该可以吧..
 
后退
顶部