Mobile字段表

本文详细介绍了Windows SharePoint Services (WSS)中的字段类型如何映射到ASP.NET Mobile控件中,包括在只读和读写场景下的控件使用情况,以及特殊字段类型如选项、日期时间等的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下表提供了关于WSS字段类型在mobile窗体中的使用情况,及与ASP.NET mobile控件的对应关系。

在Mobile窗体中的只读(Read-Only)控件
 
WSS 字段类型ASP.NET Mobile控件 注释

单行文本

Label

除了省略号的渲染外与ASP.NET控件相同。

多行文本

TextView

对于带格式的HTML文本字段类型渲染为纯文本。

选项

Label

除了省略号的渲染外与ASP.NET控件相同。

数字

Label

对WSS字段类型的控件增加了格式转换上的支持。

货币

Label

对WSS字段类型的控件增加了格式转换上的支持。

日期时间

Label

对WSS字段类型的控件增加了日期时间转换方面的代码支持。

查阅项

Label

不支持用户智能感知与查看用户信息。

是/否

Label

除了省略号的渲染外与ASP.NET控件相同。

图片或链接

Link

除了省略号的渲染外与ASP.NET控件相同。

计算值

Label

除了省略号的渲染外与ASP.NET控件相同。

附件

Link

附件显示数量受限制。多于3个附件的显示需要修改渲染限制。

重复字段

Label

除了省略号的渲染外与ASP.NET控件相同。

 

在新建或编辑窗体中的读写(Read/Write)控件
注意:

任何超过渲染限制的控件都会变成只读,即使他本来应该可读写。

 
WSS 字段类型ASP.NET Mobile控件注释

单行文本

TextBox

如果要编辑的数据超过了最大字符数限制,将显示成只读的 Label 控件,变成与显示窗体中一样的效果。

多行文本

TextBox

如果要编辑的数据超过了最大字符数限制,将显示成只读的 Label 控件,变成与显示窗体中一样的效果。如果当前浏览器的标记语言不是Wireless Markup Language (WML), 就会用 System.Web.UI.WebControls.TextBox 控件来显示。TextBox 控件不支持带格式的HTML文本,所以在编辑窗体中,如果字段类型是带格式的HTML文本,那么该字段会渲染成一个只读控件。然而,在新建窗体中,TextBox 控件即使在字段为带格式HTML文本时也会被用于渲染。

选项

SelectionList

仅支持下拉列表框,允许多选。在新建窗体中,如果选项的数量超过了最大值,前 n 个选项 (n = 最大数量) 会被显示,并且会在选项下面显示一条警告信息。在编辑窗体中,会用只读的 Label 控件来显示。

数字

TextBox

不提供最大最小值范围验证。

货币

TextBox

不提供最大最小值范围验证。

日期时间

TextBox

显示描述文字。不支持日期选择器。WSS当前的本地化设置决定了日期时间输入的格式,但是当前的日历类型会被忽略。

查阅项

SelectionList

最大限制的截取情形与选项字段类型类似。

是/否

SelectionList

除了省略号的渲染外与ASP.NET控件相同。

图片或链接

TextBox

不显示描述文字,同样也不允许在显示,编辑,新建窗体中输入描述文字。
如果图片或超链接的显示名称超过了最大字符限制,余下的字符会被砍掉,并显示一个省略号 (...) 。URL本身不会被砍断。

名称

TextBox

在编辑窗体中只读。在文档库的新建窗体中不被支持。

转载http://www.cnblogs.com/Sunmoonfire/archive/2008/07/08/1238551.html

转载于:https://www.cnblogs.com/EricLee007/archive/2012/06/07/2540255.html

<think>好的,用户想了解如何修改数据库表结构中的字段,特别是使用SQL ALTER TABLE的示例。首先,我需要回忆不同数据库系统(如MySQL、SQL Server、Oracle)的语法差异。用户提供的引用中提到了Oracle、MySQL和SQL Server的不同方法,所以应该分别说明。 用户的问题集中在修改字段,可能包括修改字段名、类型、添加或删除字段等。根据引用,例如引用[2]提到MySQL使用CHANGE来重命名字段,而SQL Server用ALTER COLUMN来修改类型,Oracle则是用MODIFY。需要分点列出这些操作,并给出每个数据库的示例。 还要注意用户可能需要的常见操作,比如添加列、删除列、修改数据类型、重命名等。每个操作对应不同的SQL语法,需要清晰区分。同时,确保示例正确,比如在MySQL中修改字段名和类型需要CHANGE,而只修改类型可以用MODIFY。此外,引用[4]提到ALTER TABLE ... DROP COLUMN,这也需要包含在回答中。 需要检查每个引用的内容是否正确对应到相应的数据库系统,避免混淆。例如,引用[3]是关于SQL Server的,而引用[1]和[4]可能涉及Oracle和其他系统。确保示例中的语法与对应的数据库匹配,避免用户在实际使用时出错。 最后,生成相关问题时要围绕修改表结构,可能包括不同数据库的差异、注意事项、性能影响等。用户可能还想知道最佳实践或常见错误,所以问题需要覆盖这些方面。</think>以下是数据库表结构字段修改的SQL操作详解,包含主流数据库系统的语法差异: ### 一、核心修改操作 1. **修改字段名(重命名)** - *MySQL*: ```sql ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型; -- 示例:将user表的phone字段重命名为mobile ALTER TABLE user CHANGE phone mobile VARCHAR(20); ``` - *SQL Server*: ```sql EXEC sp_rename '表名.旧字段名', '新字段名', 'COLUMN'; -- 示例:修改user表的phone字段 EXEC sp_rename 'user.phone', 'mobile', 'COLUMN'; ``` - *Oracle*: ```sql ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名; ``` 2. **修改字段数据类型** - *MySQL*: ```sql ALTER TABLE 表名 MODIFY 字段名 新数据类型; -- 示例:将age字段类型改为SMALLINT ALTER TABLE employee MODIFY age SMALLINT; ``` - *SQL Server*: ```sql ALTER TABLE 表名 ALTER COLUMN 字段名 新数据类型; ``` - *Oracle*: ```sql ALTER TABLE 表名 MODIFY (字段名 新数据类型); ``` 3. **新增字段** ```sql -- 通用语法(具体类型根据数据库调整) ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件]; -- 示例:添加birthdate字段 ALTER TABLE customer ADD birthdate DATE DEFAULT SYSDATE; ``` 4. **删除字段** ```sql -- 通用语法(Oracle需要加COLUMN关键字) ALTER TABLE 表名 DROP COLUMN 字段名; -- 示例:删除废弃的temp_flag字段 ALTER TABLE orders DROP COLUMN temp_flag; ``` ### 二、高级操作 1. **设置默认值** ```sql -- MySQL/Oracle ALTER TABLE 表名 ALTER COLUMN 字段名 SET DEFAULT 默认值; -- SQL Server ALTER TABLE 表名 ADD CONSTRAINT 约束名 DEFAULT 默认值 FOR 字段名; ``` 2. **添加检查约束** ```sql ALTER TABLE 表名 ADD CONSTRAINT 约束名 CHECK (条件表达式); -- 示例:限制age必须大于0 ALTER TABLE student ADD CONSTRAINT chk_age CHECK (age > 0); ``` 3. **修改自增列** ```sql -- MySQL修改自增起始值 ALTER TABLE 表名 AUTO_INCREMENT = 1000; -- SQL Server修改标识列 DBCC CHECKIDENT ('表名', RESEED, 1000); ``` ### 三、注意事项 1. 修改字段类型时需确保数据兼容性,如将`VARCHAR`改为`INT`时字段值必须都是数字 2. 大表修改建议在低峰期进行,部分数据库(如MySQL 8.0+)支持`ALGORITHM=INPLACE`在线修改[^2][^4] 3. Oracle修改非空字段需要先处理现有空值记录 4. 修改主键字段时需先删除外键约束(如果存在)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值