有两个数据库,一个是Access,一个是SQL Server,其中的各个表项是完全对应的,其中Access是用来收集数据的,收集好以后将Access中的数据添加进Sqlserver,如何实现?
如果我说得不够清楚,请提出,谢谢!
如果我说得不够清楚,请提出,谢谢!
解决方案 »
- DELPHI设计软件做统计一般用什么控件好?
- 如何实现IMAGE控件的半透明效果,想用此做界面特效([阿胡]工作室)
- 请教Delphi程序汉化问题
- 怎么样在treeview下面 确定子目录所在的根目录 ?
- 不知哪位兄弟,对网格计算比较了解,熟悉,我想听听这方面的课
- 这个select怎么写?对我来说有点难?
- 在录音程序中如何操作vox格式的文件,像录制成wav一样。
- ADOQuery 的动态查询语言,咋看不到参数呢?
- 如何将PageFooterBand中的内容紧跟DetailBand后面打印?
- 如何实现分公司数据库与总公司数据库的定时数据更新
- 关于 fastReport 的若干问题:急?
- FastReport中如何自定义纸张大小?
**********************************************
*等我有钱了,我就站在天安门广场挨个给大家发钱*
**********************************************
主应用程序是通过打开文件的形势,将Access数据库直接添加到Sql server中去的,应为事先
不知道是哪个Access数据库,所以没办法同时建立两个连接
让用户去选择数据库文件,然后程序自动形成连接字符串,
调用OLEDB设置对话框的方法是:
procedure TDataModule1.SetConnString(showInt:boolean=true);
var
newStr,oldStr:string;
ini:JJ_ini;
begin
ini := JJ_ini.Create(extractfiledir(application.ExeName)+'\zg.ini');
try
oldStr := ini.readString('connString','connString','');
if showInt=true then
newStr :=PromptDataSource(application.Handle, oldStr)
else
newStr :=PromptDataSource(application.Handle, '');
if newStr<>'' then
ini.WriteString('connString','connString',newStr);
finally
ini.Free;
end;
end;用的就是PromptDataSource函数
1:用delphi子代的datapump!
2:这个方法也比较简单:用batchmove!指定源,目标!很简单的!