我有一个access的数据表,其中有一个User表,我想在User表中增加字段"Type",类型为“文本”,并且默认值为“青年”,我写了下面的语句,可是报错
Alter Table User Add Type Null Default("青年")
还有,在access中文本类型有一个限制就是“允许空字符串”,怎样在sql中将它设为“是”
Alter Table User Add Type Null Default("青年")
还有,在access中文本类型有一个限制就是“允许空字符串”,怎样在sql中将它设为“是”
解决方案 »
- 救命呀! apache isapi webservice com+ oracle
- 请教高人-如何屏蔽指定的word菜单项目
- 请问有哪位研究过EhLib v4.0的demo,反复研究对它的那个过滤功能百思不得其解,请赐教!
- 请问如何解决Unit TeeProcs was compiled with a different version of System.RTLversion 这样的问题
- 如何将数据写入已做好格式的Excel报表中
- 恼人的MessageBox
- 软件与分辨率的问题
- 有关ClientDataset
- 一个表只有一个字段,怎么确保客户不输入重复的记录?
- 在DELPHI如何定义DWORD变量
- 求助!安装完FastReport 2.5以后为何报表中没有自定义了
- 在程序中用sql语句在access中增加字段问题!!!!,在线等待
procedure Tfrm_Record.CreateIdentMDB;
var
CreateAccess:OleVariant;
begin
CreateAccess:=CreateOleObject('ADOX.Catalog');
CreateAccess.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+FilePath + 'Ident.mdb');
CreateAccess := Unassigned;
//CreateAccess := null;
ADOQ_Class.Close;
ADOQ_Class.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + FilePath + 'Ident.mdb';
ADOQ_Class.SQL.Clear;
ADOQ_Class.SQL.Text := 'Create Table UserInfo ' +
'(' +
'ID IDENTITY,' + // 自动增量
'UserName varchar(20) not null,' + // 为能为空
'UserSex Bit,' + // 布尔
'UserMarry Bit,' +
'UserAge VarChar(16),' +
'UserIdentity VarChar(18),' +
')';
ADOQ_Class.ExecSQL;
ADOQ_Class.Close;
end;
我测度过的代码如下:
ADOQ_Class.Close;
ADOQ_Class.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + FilePath + 'Ident.mdb';
ADOQ_Class.SQL.Clear;
ADOQ_Class.SQL.Text := 'Alter Table UserInfo Add Type VarChar(10) NULL DEFAULT 青年)';
adoq_class.ExecSQL;
adoq_Class.Close;
procedure Tfrm_Record.BitBtn1Click(Sender: TObject);
begin
ADOQ_Class.Close;
ADOQ_Class.ConnectionString :=
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + FilePath + 'Ident.mdb';
ADOQ_Class.SQL.Clear;
ADOQ_Class.SQL.Text :=
'Alter Table UserInfo Add Type VarChar(10) NULL DEFAULT 青年';
adoq_class.ExecSQL;
adoq_Class.Close;
end;