请教:用代码建access2000表时字段名不能用year来命名的问题?
手工建立则可以。
代码如下:
with Adoquery1 do
begin
Close;
SQL.Clear;
SQL.Add('Create Table '+Tn+'');
SQL.Add('(');
SQL.Add('year SmallInt,'); ///这里字段定义出错,不用year就可以
SQL.Add('TFNo Char(11),');
SQL.Add(')');
......
请问除不用year外还有什么办法可以使用year来做字段名? 我将year改为myear后,建立一表 Tmmm,Tmmm与表Tyear的定义完全相同,Tyear为手工建立,其结构如下: year Smallint ///手工建立可以用year
TFNo Char(11)
...
现在的问题是要将 Tyear的记录全部插入到Tmmm,使用语句Insert into Tmmm Select * from Tyear时出错,
系统提示:
insert into 语句包含下列未知的字段名:'year'.确定键入的名称是正确的,然后重试。
如果显式声明则可以:Insert into Tmmm(mmyear) Select year from Tyear,问题是Tmmm和Tyear都有16个字段,如果这样显示声明,则 insert into语句将十分冗长,希望大家给一些好建议,使代码尽量简洁一些。
手工建立则可以。
代码如下:
with Adoquery1 do
begin
Close;
SQL.Clear;
SQL.Add('Create Table '+Tn+'');
SQL.Add('(');
SQL.Add('year SmallInt,'); ///这里字段定义出错,不用year就可以
SQL.Add('TFNo Char(11),');
SQL.Add(')');
......
请问除不用year外还有什么办法可以使用year来做字段名? 我将year改为myear后,建立一表 Tmmm,Tmmm与表Tyear的定义完全相同,Tyear为手工建立,其结构如下: year Smallint ///手工建立可以用year
TFNo Char(11)
...
现在的问题是要将 Tyear的记录全部插入到Tmmm,使用语句Insert into Tmmm Select * from Tyear时出错,
系统提示:
insert into 语句包含下列未知的字段名:'year'.确定键入的名称是正确的,然后重试。
如果显式声明则可以:Insert into Tmmm(mmyear) Select year from Tyear,问题是Tmmm和Tyear都有16个字段,如果这样显示声明,则 insert into语句将十分冗长,希望大家给一些好建议,使代码尽量简洁一些。
解决方案 »
- 关于“因为应用程序正在发送一个输入同步呼叫,所以无法执行传出的呼叫”的问题
- cds值问题
- 利用mscomm控件接收串口数据,接受的是‘?’怎么读出卡号(形如S010002597416E)?
- 分数不多(我没分了),但是问题很有意思,大家帮帮忙!
- (100分)关于Delphi连接光盘上的Accesss数据库(只读)的问题??
- 含有VAR类型参数的函数在VB中该怎样正确调用?
- 从版转过来就遇到一个问题,请教!
- 请问谁有Visibroker 的安装key,谢谢!
- 如何去除MetaFile图的白边?
- 谁会Modem对Modem的数据传送
- 贵州地区程序员联络网.
- 小妹求助~一个很菜的问题 UP 有分^*^
中的*号用具体的字段名试一下。