100分请高手支招:如何用delphi完成由用户自定义生成一个dbf文件?
实现后,另开贴增送100分,决不食言
delphi中用ado连接,无法直接生成一个新的dbf文件,但可以向一个旧的dbf文件中加载数据.
我现在根据用户需求,需在程序中实现由用户自定义一个新的dbf文件, 是不是需调用vfp的某
些东西?请高的支招!
实现后,另开贴增送100分,决不食言
delphi中用ado连接,无法直接生成一个新的dbf文件,但可以向一个旧的dbf文件中加载数据.
我现在根据用户需求,需在程序中实现由用户自定义一个新的dbf文件, 是不是需调用vfp的某
些东西?请高的支招!
解决方案 »
- delphi的控制台程序怎么给它加个图标 要求编程实现
- 送分:怎么设置不能保存
- 关于C/S程序客户端文件更新问题,主程序已经检测到有更新版本,但如何更新自身EXE程序和DLL文件呢?
- 做软件的自动演示用什么工具?各位大侠快点帮帮我啊!急、、、
- 学生问题~~关于日期的sql的应用~~
- 救命!我要把繁体数据恢复成简体的,求繁体字符范围!
- 那为大侠了解delphi6.0dbexpress控件组,如果知道给几贴。
- 在WIN98UDL连接问题
- 当前最活跃、问题解决实时性最高的技术组织-----Delphi圣地.net--第六次拓展(顺便散分)
- 怎末给分呀?
- 如何在Dll中得到此Dll所在的路径(如同Exe中得到此Exe的路径为ExtractFilePath(Application.ExeName))
- 各位大虾来帮忙看看这是什么问题啊!
可以创建一个新表,但不能用覆盖的形式将原有的表覆盖,也不可以更改DBF表的字段类型这个连接串:
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+source+';Extended Properties=dBase 5.0;Persist Security Info=False ';
可以创建一个新表,但在创建之前要检测是否已经存在该表,创建语句:
ado_lj.SQL.Clear; //连接到VF中,创建一个表
ado_lj.SQL.Add('create table cbjl(yhbh Char(10) ,yhmc Char(20) ,cbh Char(10) ,yhdz Char(20) ,ssqy Char(20) ,khrq Char(10) ,sbqsds Char(10) ,bycbs Char(10));
ado_lj.ExecSQL
检测是否已经存在该表,如果是,则要先删除再创建:
if FileExists(''+source+'\cbjl.dbf') then //如果已经存在,则将表先删除
begin
ado_lj.SQL.Clear;
ado_lj.SQL.Text:='drop table cbjl';
ado_lj.ExecSQL;
end;