也就是说用ADOQuery修改表名,其他方法也行,只要不是告诉我在Access还尽力改名就行!
9 个解决方案
#1
我用的方法是,先用新的名字复制这个表,然后再删除这个表,一样达到目的
#2
我还想保存原来的数据阿!
那该怎么办!
那该怎么办!
#3
我现在思维停滞,不过我也同意楼上的方法,呵呵,不一定是最好的方法,SQL中有没有RENAME啊?嘻嘻,这个一定能实现:
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(" select * into 新表名 from ( select * from 老表名)");
ADOQuery1->ExecSQL();
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(" delete table 老表名");
ADOQuery1->ExecSQL();
OK,换名工作完成,嘻嘻~~~~~~
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(" select * into 新表名 from ( select * from 老表名)");
ADOQuery1->ExecSQL();
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(" delete table 老表名");
ADOQuery1->ExecSQL();
OK,换名工作完成,嘻嘻~~~~~~
#4
这样就保存原来的数据了啊!!!
#5
都怪我没说清楚,我是像这样:
因为我要用程序修改字段,本来是要用Alter table 来更改字段属性,可你知道这样的后果是什么么?到你修改到第255次的时候,Access数据库就不允许你在对此数据库进行修改了。那不就惨了只能CreateTable了,可是原来的数据得倒回来阿,并且得吧那个坏了得数据表删掉,把新建得这个表改回原来的名,就是这样!
累死我了!
因为我要用程序修改字段,本来是要用Alter table 来更改字段属性,可你知道这样的后果是什么么?到你修改到第255次的时候,Access数据库就不允许你在对此数据库进行修改了。那不就惨了只能CreateTable了,可是原来的数据得倒回来阿,并且得吧那个坏了得数据表删掉,把新建得这个表改回原来的名,就是这样!
累死我了!
#6
select * into 新表名 还会保存原来的状态,所以依旧不能修改字段属性!
#7
没人直到了么?
#8
我来了,实在是上不来啊...哦,明白你的意思了,不会~~~~~:(
不知道你有没有用 ALTER TABLE 命令来试一下:
alter table 表名 modify 字段名 类型
比如:
表:xpyilin 字段:banana 假设该字段原长 char(10)
alter table xpyilin modify banana char(15)
就更改字段属性了,但是不知道会不会有数据信息丢失......
不知道你有没有用 ALTER TABLE 命令来试一下:
alter table 表名 modify 字段名 类型
比如:
表:xpyilin 字段:banana 假设该字段原长 char(10)
alter table xpyilin modify banana char(15)
就更改字段属性了,但是不知道会不会有数据信息丢失......
#9
香蕉,你是是什么时候来CSDN的,我很久没上CSDN了,这里人多了很多,大多都不认识了。
算了,用户更改字段超过255次的比例相对太少了,不靠虑这个问题了。
谢谢你阿香蕉!
算了,用户更改字段超过255次的比例相对太少了,不靠虑这个问题了。
谢谢你阿香蕉!
#1
我用的方法是,先用新的名字复制这个表,然后再删除这个表,一样达到目的
#2
我还想保存原来的数据阿!
那该怎么办!
那该怎么办!
#3
我现在思维停滞,不过我也同意楼上的方法,呵呵,不一定是最好的方法,SQL中有没有RENAME啊?嘻嘻,这个一定能实现:
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(" select * into 新表名 from ( select * from 老表名)");
ADOQuery1->ExecSQL();
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(" delete table 老表名");
ADOQuery1->ExecSQL();
OK,换名工作完成,嘻嘻~~~~~~
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(" select * into 新表名 from ( select * from 老表名)");
ADOQuery1->ExecSQL();
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(" delete table 老表名");
ADOQuery1->ExecSQL();
OK,换名工作完成,嘻嘻~~~~~~
#4
这样就保存原来的数据了啊!!!
#5
都怪我没说清楚,我是像这样:
因为我要用程序修改字段,本来是要用Alter table 来更改字段属性,可你知道这样的后果是什么么?到你修改到第255次的时候,Access数据库就不允许你在对此数据库进行修改了。那不就惨了只能CreateTable了,可是原来的数据得倒回来阿,并且得吧那个坏了得数据表删掉,把新建得这个表改回原来的名,就是这样!
累死我了!
因为我要用程序修改字段,本来是要用Alter table 来更改字段属性,可你知道这样的后果是什么么?到你修改到第255次的时候,Access数据库就不允许你在对此数据库进行修改了。那不就惨了只能CreateTable了,可是原来的数据得倒回来阿,并且得吧那个坏了得数据表删掉,把新建得这个表改回原来的名,就是这样!
累死我了!
#6
select * into 新表名 还会保存原来的状态,所以依旧不能修改字段属性!
#7
没人直到了么?
#8
我来了,实在是上不来啊...哦,明白你的意思了,不会~~~~~:(
不知道你有没有用 ALTER TABLE 命令来试一下:
alter table 表名 modify 字段名 类型
比如:
表:xpyilin 字段:banana 假设该字段原长 char(10)
alter table xpyilin modify banana char(15)
就更改字段属性了,但是不知道会不会有数据信息丢失......
不知道你有没有用 ALTER TABLE 命令来试一下:
alter table 表名 modify 字段名 类型
比如:
表:xpyilin 字段:banana 假设该字段原长 char(10)
alter table xpyilin modify banana char(15)
就更改字段属性了,但是不知道会不会有数据信息丢失......
#9
香蕉,你是是什么时候来CSDN的,我很久没上CSDN了,这里人多了很多,大多都不认识了。
算了,用户更改字段超过255次的比例相对太少了,不靠虑这个问题了。
谢谢你阿香蕉!
算了,用户更改字段超过255次的比例相对太少了,不靠虑这个问题了。
谢谢你阿香蕉!