下面是我写的一个建立DBF文件的代码,建立文件时一切正常,倡使用TDBEDIT以及TDBNAVIGATER添加数据时,系统要求所有的字段都不能为空!这到底是为什么?
with table1 do
begin
with FieldDefs.AddFieldDef do
begin
DataType := ftstring;
Name := 'Field1';
Size := 20;
end;
with FieldDefs.AddFieldDef do
begin
DataType := ftString;
Size := 10;
Name := 'Field2';
end;
with FieldDefs.AddFieldDef do
begin
DataType := ftString;
Size := 10;
Name := 'Field3';
end;
with FieldDefs.AddFieldDef do
begin
DataType := ftString;
Size := 10;
Name := 'Field4';
end;
Create;
end;
with table1 do
begin
with FieldDefs.AddFieldDef do
begin
DataType := ftstring;
Name := 'Field1';
Size := 20;
end;
with FieldDefs.AddFieldDef do
begin
DataType := ftString;
Size := 10;
Name := 'Field2';
end;
with FieldDefs.AddFieldDef do
begin
DataType := ftString;
Size := 10;
Name := 'Field3';
end;
with FieldDefs.AddFieldDef do
begin
DataType := ftString;
Size := 10;
Name := 'Field4';
end;
Create;
end;
解决方案 »
- 如下代码可以单线程上传一个文件;如果同一时间上传多个文件 怎么写代码?
- SPCOMM注册问题
- 紧急求助!!关于Delphi通过VPN连接Sql Server数据库
- 宋朝人物-寇准-刚直足智 功高名重
- 怎样获得网页源代码?-----新手
- 散分,找到女朋友了!不过比我大一岁,我该她什么好呢?问问大家都叫女朋友什么呢?
- 在程序中用OLEvariant变量如何设置Excel某个单元自动换行?
- 菜鸟问题!!!送分100!!!
- ADO链接数据库,左侧connection属性没有选项
- 我的小软件升级了!欢迎大家下载使用,并提供宝贵意见。
- 如何获得dbedit中的内容??
- 心情还是他妈的不爽!程序牌坊 :继续散!!
用SQL语句呀。
直接在TQuery里运行
Query1.DatabaseName:='c:\';
Query1.Close;
Query1.Sql.Text:='create table c (Field1 char(20),Field2 char(10),'+
'Field3 char(10),Field4 char(10))';
Query1.ExecSql;
可以用TFieldDefs.Add()方法啊。