我编了一小段程序,是从一个ACCESS数据库的两个表中筛选出了一部分数据,希望能将这部分数据存放到另一个数据库中应该怎么做?
现在我是手工先建立一个库,用ADODataSet连接,ADODataSet.CommandText 中使用了select into语句,可是系统总是提示不能返回多个数据集,事实上在数据库中已经有了新表,请问这是怎么回事?万分感谢!
现在我是手工先建立一个库,用ADODataSet连接,ADODataSet.CommandText 中使用了select into语句,可是系统总是提示不能返回多个数据集,事实上在数据库中已经有了新表,请问这是怎么回事?万分感谢!
解决方案 »
- TDateTimePicker如果在设置maxdate及mindate后操作时做提示
- 这2个函数如何写成Delphi代码?谢谢
- 各位帮忙!! 还是关于dbchart的问题!!!
- 关于数据类型!
- delphi 编写activex 如何加载外部dll或bpl
- 怎样实现数据的备份?
- forgot2000的纯送分帖:大家进来说说自己最喜欢的歌吧!
- 请问各位高手一个简单的问题
- ljdyn:是不是delphi很容易上手,学的人多了,就没有物以稀为贵的感觉。
- 征求源码
- delphi调用api的数据类型转换问题?
- 我用dbgrid连一个adotable,显示id,name两列数据,想选择name字段数据,取得id的值,谢谢!急
select * into 新表名 from 表名
adodataset1.open;
按你的方法当然不行,adodataset必须返回一个结果集
如按你的方法就用adocommand控件吧
语句来建立新表,
其实你可以用create table .....
再select into将数据导入。一样的方便。我就是这样做的很快。
我用Ado 2.1,2.5,2.6,2.7都支持select into的,自己试试看
uses中引用DAO97,而且该单元的路径加入到Search路径中
Dao97在$Delphi\ocx\active目录,找不到记得搜索一下
procedure TForm.Button1Click(Sender: TObject);
var
MyDBEngine:DBEngine;
begin
MyDBEngine:=CoDBEngine.Create;
MyDBEngine.CreateDatabase('c:\myaccessdb.mdb',';LANGID=0x0804;CP=936;COUNTRY=0;',dbEncrypt);
end;
说明
;LANGID=0x0804;CP=936;COUNTRY=0; 最前面的;不要删除
X:\Program Files\Borland\Delphi6\Ocx\Servers