为何不为允许为空?(50分)

  • 主题发起人 主题发起人 xiao-mei
  • 开始时间 开始时间
X

xiao-mei

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure tform1.process(filename:string;directory:string);
var
cat:OleVariant;
dbname:string;
begin
cat:=CreateOleObject('ADOX.Catalog');
cat.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+dbname);
//-----------动态创建数据表格-------
adoquryclass.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+dbname;
adoquryclass.Close;
adoquryclass.SQL.Text := 'Create Table cdma' +
'(' +
'DATE1 char(2) null,' +
'TIME1 char(2) null,' +
'MemoTitle char(100) not null,' +
'MemoText TEXT,' +
'MemoPublic BIT DEFAULT 0,' + //缺省是不公开
'MemoLastModifyTime DATETIME' +
')';
adoquryclass.ExecSQL;
end;
运行以后,打开数据库DATE1和TIME1的属性‘允许空字符串’那一栏还是‘否’。
怎么不是“是”:允许为空字符串?

请大家帮忙解答一下。
 
怎么都没人回答?
 
ACCESS数据库?ACCESS这样用的确如此,不过SQL Server没有啊。
 
那有什么办法解决呢?请帮一下忙,谢谢!
 
呵呵,弄乱了,实际上应该是“必填字段”,允许为空没有什么关系啊,
你设定为“NULL”,实际上就是设定“必填字段”为否啊,没有问题,尽管用吧。
 
to duckstar
谢谢!
 
接受答案了.
 
后退
顶部