原文地址
http://blog.csdn.net/shuicaohui5/article/details/6321798
1. 规定某 字段的数据必须是字母或者数字或者字母
alter table 表名 add constraint 约束名 check(字段 like '%[0-9][a-z]%')
上边是必须有字母和数字的,你可以加个:
or 字段 like '%[0-9]%'
or 字段 like '%[a-z]%'
2. 时间约束 EndTime不能早于BeginTime
EndTime>BeginTime or EndTime=BeginTime
3.Int型字段,值减一且 int字段不小于0
update table1 set a=a-1
并增加check约束
check (a<>0)
4. 一列是CHECK约束:手动或自动;
一列是Check约束:大于等于0
alter table 表名 add constraint [约束名1] check(字段名1 in ('手动','自动'))
alter table 表名 add constraint [约束名2] check(字段名2〉=0 or check(字段名2〉>0)
5.一个年龄字段设check约束:
alter table stu add constraint CK_stu_age check(age between 15 and 50)
6. check 某字段的长度
create proc pro_check_lengh
(
@in_no varchar(20),
@out_rtn smallint output
)
as
declare @len int
set @len=len(@in_no)
if @len='指定的长度'
begin
set out_rtn =0
end
else
begin
set out_rtn =1
end
7.删除SQL约束
1)禁止所有表约束的SQL
select 'alter table '+name+' nocheck constraint all' from sysobjects where type='U'
2)删除所有表数据的SQL
select 'TRUNCATE TABLE '+name from sysobjects where type='U'
3)恢复所有表约束的SQL
select 'alter table '+name+' check constraint all' from sysobjects where type='U'
4)删除某字段的约束
declare @name varchar(100)
--DF为约束名称前缀
select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('表名') and b.id=a.cdefault and a.name='字段名' and b.name like 'DF%'
--删除约束
alter table 表名 drop constraint @name
--为字段添加新默认值和约束
ALTER TABLE 表名 ADD CONSTRAINT @name DEFAULT (0) FOR [字段名]对字段约束进行更改
--删除约束
ALTER TABLE tablename
Drop CONSTRAINT 约束名
--修改表中已经存在的列的属性(不包括约束,但可以为主键或递增或唯一)
ALTER TABLE tablename
alter column 列名 int not null
--添加列的约束
ALTER TABLE tablename
ADD CONSTRAINT DF_tablename_列名 DEFAULT(0) FOR 列名
--添加范围约束
alter table tablename add check(性别 in ('M','F'))
8. 一个邮编的约束: 5位数字
ALTER TABLE dbo.ZIPCodes ADD CONSTRAINT CK_ZIPCodes_ZIPCode CHECK (ZIPCode like '[0-9] [0-9] [0-9] [0-9] [0-9]')
9.日期范围约束(动态SQL形式)
alter table '+@char1+' with nocheck add constraint '+@manage_flg1+@key1+@key2+@key3+@key4+@key5+@char9+' check ('+@char3+' >=''1900/01/01'' and '+@char3+' <=''2101/01/01'')'
10.指定区分约束
商品种类区分
alter table m_item with nocheck add constraint pdm101600B check(item_flg in('0','1','2','3'))
商品重要区分
alter table m_item with nocheck add constraint pdm1011200B check((imp_flg in('0','1')) or (item_flg in ('2','3') and imp_flg ='1'))
11.限定别的表的关联约束(约束+函数)
--约束1: 元図1和元図2要和品目表的商品コード1和商品コード2 存在并且商品区分=机种
--元図1
alter table m_item with nocheck add constraint pdm101900C check(past_draw_cd1 = (dbo.FN_PDM_CHECK_M_ITEM(past_draw_cd1,past_draw_cd2,item_flg,'1','1')))
--元図2
alter table m_item with nocheck add constraint pdm1011000C check(past_draw_cd2 = (dbo.FN_PDM_CHECK_M_ITEM(past_draw_cd1,past_draw_cd2,item_flg,'2','1')))
--约束2: --関連図番_工番和関連図番_番号要: 制番区分<>3,4的 品目表的商品コード1和商品コード2 存在并且商品区分=部品
--関連図番_工番
alter table t_part_cons_history with nocheck add constraint pdm1021400C check(
(prc_kbn in('3','4') AND rel_draw_cd1 = (dbo.FN_PDM_CHECK_M_ITEM(rel_draw_cd1,rel_draw_cd2,'','1','2'))) or prc_kbn not in('3','4'))
--関連図番_番号
alter table t_part_cons_history with nocheck add constraint pdm1021500C check(
(prc_kbn in('3','4') AND rel_draw_cd2 = (dbo.FN_PDM_CHECK_M_ITEM(rel_draw_cd1,rel_draw_cd2,'','2
','2'))) or prc_kbn not in('3','4'))
CREATE FUNCTION [dbo].[FN_PDM_CHECK_M_ITEM]
(
@IN_ITEM_CD1 NVARCHAR(5), --品目コード1
@IN_ITEM_CD2 NVARCHAR(10), --品目コード2
@IN_ITEM_FLG NVARCHAR(1), --品目区分
@TYPE_FLG NVARCHAR(1), --チェック区分(1:品目コード1をチェック、1以外:品目コード2をチェック)
@SERVICE_KUBUN NVARCHAR(1) --品目区分制御(1:品目区分=1.2.3,1以外:指定の品目区分により)
)
RETURNS NVARCHAR(20)
AS
BEGIN
DECLARE @OUT_RTN NVARCHAR(20)=''
--
IF @SERVICE_KUBUN = '1'
BEGIN
IF @TYPE_FLG='1'
BEGIN
SELECT @OUT_RTN=ITEM_CD1 FROM M_ITEM
WHERE ITEM_CD1=@IN_ITEM_CD1 AND ITEM_CD2=@IN_ITEM_CD2 AND ITEM_FLG = @IN_ITEM_FLG
END
ELSE
BEGIN
SELECT @OUT_RTN=ITEM_CD2 FROM M_ITEM
WHERE ITEM_CD1=@IN_ITEM_CD1 AND ITEM_CD2=@IN_ITEM_CD2 AND ITEM_FLG = @IN_ITEM_FLG
END
END
ELSE
BEGIN
IF @TYPE_FLG='1'
BEGIN
SELECT @OUT_RTN=ITEM_CD1 FROM M_ITEM
WHERE ITEM_CD1=@IN_ITEM_CD1 AND ITEM_CD2=@IN_ITEM_CD2 AND ITEM_FLG IN('1','2','3')
END
ELSE
BEGIN
SELECT @OUT_RTN=ITEM_CD2 FROM M_ITEM
WHERE ITEM_CD1=@IN_ITEM_CD1 AND ITEM_CD2=@IN_ITEM_CD2 AND ITEM_FLG IN('1','2','3')
END
END
RETURN @OUT_RTN
END
GO
网上地址很多,也搞不清楚哪个了
FLASH只支持部分HTML标记,请参考下面的说明:
超级链接标记<a></a>
超级链接标记可以让我们在一段文本或图像上设置超级链接。FLASH支持两个属性:1、href:指定超级链接网址。2、target:打开窗口的方式。如:在新窗口打开用:target="_blank"。
将要链接的网址放在<a>与</a>之间。
由于讲的是用在FLASH中,所以下面用单引号。而不是HTML里的双引号。特此注明。
举例:<a href='http://www.taoshaw.com&/#39; target='_blank'>淘沙网</a>
插入影像标记<img>(包含图片、影片剪辑、SWF文件)
<img>标签可以让我们在文本字段中插入图片、影片剪辑、SWF文件。
举倒:
<img src='http://www.taoshaw.com/images/logo.jpg' width='' height='' align='left' hspace='' vspace=''>
src:加载的路径,width:宽度,height:高度,align:设置插入图片和文本的对齐方式。值有两个:left(左)、right(右),默认是left;
hspace:图片与内文的水平间距。
vspace:图片与内文的垂直间距。
段落标记<p>
定义文本的段落,与HTML段落<p>不同的是,不会在段落之间插入空行。慎意。
align:设置段落的对方方式,值有三种:left(齐左),right(齐右),center(齐右)。
class:指定自定的CSS样式类。
例如:
<p align='left'> 第一段居左</p><br><p align='right'>第二段居右</p>
断行标记<br>
强制换行。
粗体标记<b>
将<b>与</b>之间的文本以粗体显示。
斜体标记<i>
将<i>与</i>之间的文本以斜体显示。
底线标记<u>
将<u>与</u>之间的文本底部添加下划线。
设置字体标记<font>
此标记可以设置文本的字体、大小、颜色等属性。
face:字体名称;
size:以像素(px)或者磅(pt)为单位,设置字体大小。
color:16进制格式设置文本颜色。
<font size='12'>淘沙网</font>
定义表单元素<li>
包含在<li>与</li>间的内容前面会有圆点符号。
应用自定CSS类<span>
此标签需与CSS样式表搭配使用。设置HTML部分内容的样式。包含一个属性class,用于指定自定的CSS样式类名称。
“/xmodule”应用程序中的服务器错误。
对象的当前状态使该操作无效。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 对象的当前状态使该操作无效。
源错误:
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[InvalidOperationException: 对象的当前状态使该操作无效。]
System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() +2420258
System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding) +58
System.Web.HttpRequest.FillInFormCollection() +159
[HttpException (0x80004005): URL 编码窗体数据无效。]
System.Web.HttpRequest.FillInFormCollection() +217
System.Web.HttpRequest.get_Form() +104
System.Web.HttpRequest.get_HasForm() +9038047
System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +97
System.Web.UI.Page.DeterminePostBackMode() +69
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +135
解决办法
http://www.cnblogs.com/hexiaosheng/archive/2012/01/10/2317926.html
<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="5000" />
</appSettings>
Author: dobin
Hi i found the solution, it is due to the recent Microsoft security update we are getting this error. Seems they have added a new method called 'ThrowifmaxhttpkeycollectionKeysexceeded' with default value 1000, which means postback can contain only 1000 items.
Just add the following to your web.config(2.0 and above)
<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="5000" />
</appSettings>
学习了一阵子的Android开发技术,花了几天,把不懂的,懂的晚上实践了一下,使用常用的各种方法
过几天要考驾校理论了,得看书了
![]()
系统登录时会自动添加用户 admin admin 登录后添加新记录,删除记录,修改密码等操作
上图





修改密码
系统登录代码:
@Override
public void onClick(View v) {
String user=txtuser.getText().toString();
String Pass=txtpass.getText().toString();
// showDialog(user+"aaaaaaaaaaaaaaaaaaa"+Pass);
DBHelper dbhelper=new DBHelper(getApplicationContext());
Cursor c=dbhelper.queryUser();
if(c.getCount()>0)
{
if(c.moveToFirst())
{
c.move(0);
String id=c.getString(0);
String username=c.getString(1);
String userpass=c.getString(2);
if(user.equals(username)&&Pass.equals(userpass))
{
// showDialog("正确");
Intent intent=new Intent(Login.this,manage.class);
startActivity(intent);
}
else
{
showDialog("用户名或密码错误");
}
}
}
else
{
ContentValues values=new ContentValues();
values.put("username", "admin");
values.put("userpass", "admin");
DBHelper helper=new DBHelper(getApplicationContext());
helper.insertUser(values);
Intent intent=new Intent(Login.this,manage.class);
startActivity(intent);
}
}
});
代码比较简单,不贴了,具体请看代码
源代码下载
![]()



