用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); //不能用 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 > ) and (FieldByName('sub_tids').Size < ) 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 Table
--阅读1925 评论0 ASP连接ACCESS数据库通常有两种方法 . "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=[数据库地址]" . "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
用sql + Ado设置access的字段的默认值的更多相关文章
- MySQL设置字段的默认值为当前系统时间
问题产生: 当我们在对某个字段进行设置时间默认值,该默认值必须是的当前记录的插入时间,那么就将当前系统时间作为该记录创建的时间. 应用场景: 1.在数据表中,要记录每条数据是什么时候创建的,应该由数据 ...
- SQL Server为字段添加默认值
SQL Server为字段添加默认值 if not exists ( select * from sys.columns as c join sys.objects as o on c.default ...
- 二货Mysql中设置字段的默认值问题
Mysql设置字段的默认值的确很落伍 1.不支持函数 2.只支持固定常量. 经常用到的日期类型,因为不支持getdate或者now函数,所以只能设置timestamp类型 而且还必须在默认值那个地方写 ...
- SQL 添加字段和默认值脚本
--插入字段和默认值alter table Acc_WayBill add DeclaredValue nvarchar(50)goEXEC sys.sp_addextendedproperty @n ...
- SqlServer修改某个字段的默认值时的操作步骤
sqlserver有时候需要修改一个字段的默认值,却发现修改(update)不了,也删除(delete)不了,排查发现,需要先删除原有的默认值约束,才行:步骤如下1.2.3.若原来这个字段就没有默认值 ...
- mysql修改表中某个字段的默认值
Mysql中用SQL增加.删除字段,修改字段名.字段类型.注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改 ...
- legend2---数据字段没有默认值错误:SQLSTATE[HY000]: General error: 1364 Field 'h_21_injury_limit' doesn't have a default value
legend2---数据字段没有默认值错误:SQLSTATE[HY000]: General error: 1364 Field 'h_21_injury_limit' doesn't have a ...
- sql表设计器的几个默认值
sql表设计器的几个默认值: 空字符串‘’(注意是单引号) 当前时间getdate() 逻辑值0或1 汉字或英文字符串需在前面加大写N,并用单引号引起如: N'已发货'
- js 设置下拉框的默认值
设置下拉框的默认值,直接在option中增加selected就可以了.但是现在要使用JS来设置它的默认值,代码如下: <select name="aaa" id=" ...
随机推荐
- Python3基础 file read 读取txt文件的前几个字符
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- bzero, memset ,setmem 区别【转】
本文转载自:http://chang6520.blog.163.com/blog/static/112665875201302843359715/ bzero 原型: extern void bzer ...
- SQL NULL
表 select CHARACTER_MAXIMUM_LENGTH from information_schema.columns where table_name= 'Alliance' selec ...
- BZOJ1726: [Usaco2006 Nov]Roadblocks第二短路 K短路
Description 贝茜把家搬到了一个小农场,但她常常回到FJ的农场去拜访她的朋友.贝茜很喜欢路边的风景,不想那么快地结束她的旅途,于是她每次回农场,都会选择第二短的路径,而不象我们所习惯的那样, ...
- require的压缩命令
注意点 node r.js -o baseUrl=js name=main out=js/build.js paths.jquery=empty: 注:baseUrl是可选的 取决于页面是否有写这个入 ...
- org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Unexpected subelement profile
原创:转载请注明出处 1.异常情况 org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Unexpected ...
- 详解一下 javascript 中的比较
翻译自:http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.3 在JS中的关系比较(Relational Comparison)运算,指的 ...
- HDU 5963 朋友(找规律博弈)
http://acm.hdu.edu.cn/showproblem.php?pid=5963 题意: 思路: 我们可以先只考虑单链,自己试几种案例就可以发现规律,只有与根相连的边为1时,只需要奇数次操 ...
- Codeforces Round #303 (Div. 2)E. Paths and Trees 最短路
E. Paths and Trees time limit per test 3 seconds memory limit per test 256 megabytes input standard ...
- 大数据学习:storm流式计算
Storm是一个分布式的.高容错的实时计算系统.Storm适用的场景: 1.Storm可以用来用来处理源源不断的消息,并将处理之后的结果保存到持久化介质中. 2.由于Storm的处理组件都是分布式的, ...