如何给一个已存的Access加一个字段到第一位?(用ADOX)(50分)

  • 主题发起人 主题发起人 Aiirii
  • 开始时间 开始时间
A

Aiirii

Unregistered / Unconfirmed
GUEST, unregistred user!
如何给一个已经存在的Access数据库里的一个已经存在的table加一个字段,而且要加到首位;
而不是最后。如下:
原有字段: aaa,bbb,ccc;
要再加一个字段ddd,再打开查看数据结构时,为:ddd,aaa,bbb,ccc;
而不是aaa,bbb,ccc,ddd。
谢绝灌水。
另外,加在后面的我已会,不用再给意见与方法!

 
字段位置原本并不重要,你肯定是喜欢用select *

select 0, * into table2 from table1
 
To:Aiirii
老兄:你以前做过LonWorks对吧?(我的问题中你是这样说的)
我现在也在做,资料只有'LCA开发指南',看得我头都大了,你能不能给我发一份源码啊?
C++的也可以,只要求可以读NV(网络变量)就可以了(指定Node的)!
我现在实在是不能往下进行了!谢了
如果想要分的话我可以给你!非常感谢啊
 
兄弟,字段位子先后有什么关系?
 
是这样的,数据库建成是没有规律的,就是说字段不确定,然后,
有时会将access的数据表转化为其它类型的,可能是paradox,dbase,等,也不确定,
然后,有些数据表,它的index只能在其它非index字段之前,不然create table时,
会报错,我又不想再用代码去判断是否index字段,然后提前,这样一来,报表又不一致拉!!
 
换一种方法:你通过检索的时候把ddd放在前面不行吗。select ddd,aaa,bbb,ccc from 表
 
to xujia:
我已经说过了,:"数据库建成是没有规律的,就是说字段不确定",就是说,用户可自定义生成
数据库结构,如果按你说的方法,又要再查询前判断字段前后顺序!感觉不是最好的解决方法!
 
在Access里
你不会把ddd拖到前面去吗?

 
如果要用程序完成
则用ADOX


 
建一个临时表,将新加的字段放在首位,后面为以前的字段,
再将数据导到临时表,删除原表,将临时表改名即可。
可以参考SQL Server 修改表结构的脚本。
(ACCESS未试过,估计应该差不多)
 
to glhglhglh:我想到的也只有这个方法,但如果数据少的话,还可以,如果数据太多了,显然这个方法还是太费时!既然在Access中可以修改,我想是有编程的方法解决的,只是还找不到而已!
to hfghfghfg:我想找的是编程的方法!而且,你的回答,我觉得没什么建设性!我提的问题本已经要求用ADOX了!
 
用SQL很容易实现哪~
你先插入一个字段~插在哪儿先不要管它~假设原来是bb,cc,dd~插入aa~
然后sql.clear;sql.add(select aa,bb,cc,dd form 表名);
不就行了?
 
to sdralf:你的想法与xujia的差不多,但我在前面已经说过理由了,而且,你没考虑到数据的问题!
 
这个贴子贴了好久了,也没什么建设性的回答,我也放弃了,毕竟,这个问题也不是那么容易的.从回答问题的人中,只有glhglhglh还稍微接近点,所以,只能给他分了!
 
后退
顶部