这相当我的毕业设计,把foxpro中的表转换到sql server中
思路是先读取原表的结构,然后按照它的结构建一个新表,然后才
添加记录。
思路是先读取原表的结构,然后按照它的结构建一个新表,然后才
添加记录。
解决方案 »
- 单精度数据内存编码,谁来指导下啊
- 面对这样的情况,有什么解决方案吗?(三层)
- 有关ADOQuery和listbox的问题
- 怎么把一副图平分为两副
- 一个有关DBGrid 控件的问题???
- 窗体融合?
- 我想动态创建一个Tbarseries,怎么建?十分着急,在线等待!!!!
- 单击dbgrid的title,按标题排序,我的语句不行,why??????高分赠!!!!
- 然后请教个问题.我用adoquery查询同一记录,第一次时正确,再一次查询时出错,说其中有一字段找不到
- delphi7 用 idhttp.get 抓取网页显示乱码如何解决?
- 高手们怎么样才能在窗体上引入FLASH动画呀?????
- 我用DELPHI写的最好的推箱子游戏原码!
先创建table1
好像是 query.sql='insert (select * form a.mdb.table1) into table2'
大概是这样吧 反正是行得通的
dbe:olevariant;
begin
ADOC.Connected := False;
dbe := CreateOleObject('dao.DBEngine.36'); //or 'dao.DBEngine.35'
dbe.CompactDatabase('.\db\QiQuanDB.mdb','.\backup\'+tempstring,'',0,'');
end;
那是我的源码
你试试这个
var
dbe:olevariant;
begin
ADOC.Connected := False;
dbe := CreateOleObject('dao.DBEngine.36'); //or 'dao.DBEngine.35'
dbe.CompactDatabase('.\表一.mdb','.\表二.mdb',0,'');
end;
你提供的代码是压缩数据库。我的意思是:只把A.mdb中选择好的表复制到
B.mdb中去,并不是由A.mdb产生B.mdb,你的意思呢?
用两个ADOCONNECTION分别连接A。MDB和B。MDB 用两个adoquery来连接数据库,然后写代码:
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from A表');
adoquery1.Open;
adoquery1.First;
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('insert into B 表(字段1,字段2) values(:字段1,:字段2)');
while not adoquery1.Eof do
begin
adoquery2.Parameters.ParamByName('字段1').value:=adoquery1.fieldbyname('字段1').value;
adoquery2.Parameters.ParamByName('字段2').value:=adoquery1.fieldbyname('字段2').value;
adoquery2.ExecSQL;
adoquery1.Next;
end;
如何用一个表建另一个表呢?我试过:create table2 as select * from
table1在access中不支持。它应该怎样写呢?
若建好了空表,就可以采用你的代码了。
请继续帮助。