首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

!关于ALTER TABLE语法出错的有关问题

2012-03-22 
求助!关于ALTER TABLE语法出错的问题!小弟新学VFP。现用的是VFP6.0,我做了一个界面有个TEXT对话框,将对话框

求助!关于ALTER TABLE语法出错的问题!
小弟新学VFP。现用的是VFP6.0,我做了一个界面有个TEXT对话框,将对话框里的内容采用循环存入数组MYARR[20]中。然后以MYARR[2]为表名新建了一个表,有固定字段,现在要将MYARR[2]以后的内容只要是不为空就在MYARR[2]表中插入对应的字段。字段名为对应的MYARR[n](n为变量,n=3 to 20),但在执行以下代码时提示出错。
for n = 3 to 20
  alter table (myarr[2]) add (myarr[n]) c(50)
endfor
提示语法错误!
望高手解答,也请大家多给我出个主意。
另外小弟在创建表时希望创建的表是在我指定的地方,而不是在默认的目录下。请教高手我该怎么写代码。

[解决办法]
示例:
DIMENSION myarr[20]
myarr[2]='dd'
FOR n=3 TO 10
myarr[n]='a'+TRANSFORM(n)
alter table (myarr[2]) add (myarr[n]) c(50)
next
[解决办法]
vfp6 没用过,但 vfp9 中下列代码可以正确运行:

SQL code
CREATE CURSOR ttt (a1 C(10), a2 C(10))DIMENSION myarr[20]myarr[2] = 'ttt'myarr[3] = 'a3'myarr[4] = 'a4'myarr[5] = 'a5'FOR n = 3 TO 5  ALTER TABLE (myarr[2]) ADD (myarr[n]) C(20)ENDFOR
[解决办法]
探讨
示例:
DIMENSION myarr[20]
myarr[2]='dd'
FOR n=3 TO 10
myarr[n]='a'+TRANSFORM(n)
alter table (myarr[2]) add (myarr[n]) c(50)
next

热点排行