您好,欢迎访问一九零五行业门户网

用sql + Ado设置access的字段的默认值

procedure tformlorder.modifydb; var f: integer; begin with tadoquery.create( nil ) do try // connectionstring := getadoaccconstr(softpath + senddatadir +logisorderdb); connection := adocon; sql.add( ' select * from ' + tblogistics_orders);
procedure tformlorder.modifydb;var f: integer;begin with tadoquery.create(nil) do try// connectionstring := getadoaccconstr(softpath + senddatadir +logisorderdb); connection := adocon; sql.add('select * from ' + tblogistics_orders); //不能用 select seller_flag from ,否则会报 参数 seller_flag 没有默认值 open; if fieldlist.find('seller_flag') = nil then //不能用 fieldbyname,因为参数必须是存在的字段,否则会产生异常 begin close; sql.clear; sql.add('alter table ' + tblogistics_orders); sql.add('add column seller_flag integer default 0');// adocon.execute(sql.text, f); //这个也可以的,并 不是 必须用这个 execsql; end; // close; sql.clear; sql.add('select sub_tids from ' + tblogistics_orders); open; if (fieldcount > 0) and (fieldbyname('sub_tids').size 255) then begin close; sql.clear; sql.add('alter table ' + tblogistics_orders); sql.add('alter column sub_tids text(255)'); //换行的话,前面不用加 空格 execsql;// if rowsaffected > 0 then// showmessage(''); end; finally free end;end;
http://www.jb51.net/article/990.htm
http://m.blog.csdn.net/blog/xijupony/5741707
[原]access里的alter table2010-7-17阅读1925 评论0asp连接access数据库通常有两种方法1. driver={microsoft access driver (*.mdb)};dbq=[数据库地址]2. provider=microsoft.jet.oledb.4.0;data source=[数据库地址]第一种连接方式使用的是“ansi sql”,第二种为microsoft jet 数据库引擎。而microsoft jet 数据库引擎限制较少,例如,它允许在表达式中进行分组和排序,且提供了更强有力的表达式。诸如:create table、alter table的在ms sqlserver数据库经常用到的更新数据表的sql语句。因此,推荐使用第二种数据连接方式。以下是今天使用alter table的一些心得。语法:alter table 表 add column 字段类型 [(字长)] [not null] [default (values)] [constraint 索引] | alter column 字段类型 [(字长)] | constraint 多重字段索引 } | drop drop{column 字段 i constraint 索引名 } }上面的语法资料出自《microsoft jet sql 参考》,但其中并没有[default (values)]这一参数。经实验,default设置默认值的参数完全是有效的。但需要注意的是,not null|null 不区分大小写。default则区分,小写的default不是jet sql的关键字,并不起效。附:《microsoft jet sql 参考》,这是开发access的好帮助文档,值得推荐。
http://linux.chinaunix.net/techdoc/database/2005/12/14/925763.shtml
http://www.cnblogs.com/luckboy/archive/2009/11/21/1607564.html
其它类似信息

推荐信息