当前位置: 代码迷 >> VFP >> !关于ALTER TABLE语法出错的有关问题
  详细解决方案

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

热度:4264   发布时间:2013-02-26 00:00:00.0
求助!关于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
  相关解决方案