我想把数据库中的数据导出到一个文件,然后再把这个文件中的数据导入到另一个数据库中,我是用的adodataset控件,用的“savetofile”和“loadfromfile”两个函数,然后用updatebatch更新,但是就是存不到数据库中,这是为什么?有哪位大虾能够帮我看看吗?下面是更新程序
ADODataSet2.Active:= False;
ADODataSet2.CursorType:= ctKeyset;
ADODataSet2.LockType:= ltBatchOptimistic;
SQLStr:= 'SELECT * FROM ' + EditTableName2.Text + ' WHERE ' +
EditIDFieldName.Text + ' < 0';
ADODataSet2.CommandText:= SQLStr;
ADODataSet2.Connection:= ADOCon2;
ADODataSet2.Open;
ADODataSet2.LoadFromFile(TempFileName); ADODataSet2.UpdateBatch(arAll);
怎么会不更新呢?能够帮我解决吗?谢谢了!
ADODataSet2.Active:= False;
ADODataSet2.CursorType:= ctKeyset;
ADODataSet2.LockType:= ltBatchOptimistic;
SQLStr:= 'SELECT * FROM ' + EditTableName2.Text + ' WHERE ' +
EditIDFieldName.Text + ' < 0';
ADODataSet2.CommandText:= SQLStr;
ADODataSet2.Connection:= ADOCon2;
ADODataSet2.Open;
ADODataSet2.LoadFromFile(TempFileName); ADODataSet2.UpdateBatch(arAll);
怎么会不更新呢?能够帮我解决吗?谢谢了!
解决方案 »
- 招DELPHI开发人员(北京上地)
- 准备走人,散分大行动,有兴趣请进。
- 如何用REALPLAYER自带的控件播放改了文件名的RM文件,比如c:\a.rm改成c:\a.mmm。(不生成临时文件,播放时不改动扩展名)
- 为什么在程序界面上点击右键,CPU占用率会达到100%,并且点击次数越多, CPU达到100%的时间
- 奇怪的问题,关于子窗体,大家帮我看看
- 如何设置主程序的背景图?
- help help
- 下载的SPComm 2.5在delphi7.0上安装不上,哪里有好的下载?
- 急急!!!
- 关于动态创建控件的释放的难题
- DBGRideh的问题
- 删除TreeView中选中结点,并自动选中其上一个结点,如何使高亮?
ADODataSet2就可以获得一样的数据了,再入另外的库。
/******* 导出到excel
EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'/*********** 导入Excel
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions/*动态文件名
declare @fn varchar(20),@s varchar(1000)
set @fn = 'c:\test.xls'
set @s ='''Microsoft.Jet.OLEDB.4.0'',
''Data Source="'+@fn+'";User ID=Admin;Password=;Extended properties=Excel 5.0'''
set @s = 'SELECT * FROM OpenDataSource ('+@s+')...sheet1$'
exec(@s)
*/SELECT cast(cast(科目编号 as numeric(10,2)) as nvarchar(255))+' ' 转换后的别名
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
可以用下面的语句:
/** 导入文本文件
EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword'/** 导出文本文件
EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword'