代码如下:编译和执行都没错,但是执行后biao1.dbf打不开?
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
table2:Ttable;
begin
table1.DatabaseName:='E:\xie\email阅卷程序\CheckEmail';
table1.TableName:='251.db';
table1.Open;
table2:=Ttable.Create(self);
table2.DatabaseName:='E:\xie\email阅卷程序\CheckEmail';
table2.TableName:='biao1.dbf';
table2.TableType:=ttDbase;
table2.FieldDefs.Clear;
for i:=0 to table1.FieldDefs.Count-1 do
table2.FieldDefs.Add(table1.FieldDefs.Items[i].Name,table1.FieldDefs.Items[i].DataType,table1.FieldDefs.Items[i].Size,table1.FieldDefs.Items[i].Required);
table2.CreateTable;
table2.Open;
batchmove1.Destination:=table2;
batchmove1.Execute;
table2.Close;
table2.Free;
table1.Close;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
table2:Ttable;
begin
table1.DatabaseName:='E:\xie\email阅卷程序\CheckEmail';
table1.TableName:='251.db';
table1.Open;
table2:=Ttable.Create(self);
table2.DatabaseName:='E:\xie\email阅卷程序\CheckEmail';
table2.TableName:='biao1.dbf';
table2.TableType:=ttDbase;
table2.FieldDefs.Clear;
for i:=0 to table1.FieldDefs.Count-1 do
table2.FieldDefs.Add(table1.FieldDefs.Items[i].Name,table1.FieldDefs.Items[i].DataType,table1.FieldDefs.Items[i].Size,table1.FieldDefs.Items[i].Required);
table2.CreateTable;
table2.Open;
batchmove1.Destination:=table2;
batchmove1.Execute;
table2.Close;
table2.Free;
table1.Close;
end;
解决方案 »
- 请教如何将ZmCodeSelected控件的筛选清空
- 问题简单
- dbgrideh怎么指定指定的列不排序?
- D2005下用fr3.07打印完成后程序不响应
- 如果我本机系统的日期格式是‘2002/10/11‘,通过什么函数能改变我机器系统的日期格式,改为'2002-10-11'.我要的改变系统的格式,而不是
- &&&&&&&诚招DELPHI程序员和掌握DELPHI的项目开发开发经理,有意请联系[email protected]
- **小子我有一点C++的基础,不知道学BCB,还是用DELPHI或者是VB
- delphi如何调用执行adb命令?
- 怎样定时扫描一个目录来判断这目录下的文件是不是增加了!
- 谁知道怎样发送消息打开 “关闭 window”对话框?
- 三个问题,急待回答
- 三层结构中,如何从客户端传递查询参数(不用.commandtext)
有问题请发信息到我的E-mail:[email protected]
我试过用database desktop打开没有问题
dbf是visula foxpro的文件呀,当然用visual foxpro打开!
但打开没东西呀
我让他加字段怎么也加不上去?
程序是不出错的,就是看不到我加的字段?
下面是bde的帮助
Since FoxPro is an xBASE application, its driver settings are virtually identical to dBASE's except that LEVEL must be set to 25 to read and write a .DBF table in FoxPro format.
试试
table2.FieldDefs.Add(table1.FieldDefs.Items[i].Name,table1.FieldDefs.Items[i].DataType,table1.FieldDefs.Items[i].Size,table1.FieldDefs.Items[i].Required);
这个地方要重点看一下,
batchmove1.Destination:=table2;
batchmove1.mode=batcopy;
batchmove1.Execute;
我用DbGrid控件可以看到了,但是哪个用visula foxpro打开biao1.dbf他说不是一个表
打不开
是不是还只在内存里,没写入硬盘?
然后再试试你的程序.
table2.TableType:=ttFOXPRO;试试。
导还是导过来了
但是我的db有一个字段xm类型为Alpha,内容为中文
但是我导到dbf里xm里的内容是乱码!
怎么办?