ado.net 2.0 中获取数据库定义varchar字段长度
来源:互联网 发布:c语言管理系统 编辑:程序博客网 时间:2024/05/13 20:24
近日写一数据库转换程序,需要读取sqlserver中varchar字段的长度。
结果datacolumn的maxlength属性一直是-1。上网找了找,基本上大叫都处于郁闷不解状态,
后查询msdn网站的一篇文章:
http://support.microsoft.com/kb/314145/zh-cn
见第8条:
SqlDataAdapter 类提供 Fill 和 FillSchema 两种方法,这对于加载这些数据很关键。这两种方法均可将信息加载到 DataSet 中。Fill 加载数据本身,而 FillSchema 加载有关特定表的所有可用的元数据(如列名、主键和约束)。处理数据加载的正确方式是先运行 FillSchema,后运行 Fill。例如:
daAuthors.FillSchema(dsPubs,SchemaType.Source, "Authors");daAuthors.Fill(dsPubs,"Authors");
如果您只使用 Fill,则只能加载描述列名和数据类型所需要的基本元数据。Fill 方法不加载主键信息。
若要更改此默认行为,可以将 DataAdapter 对象的 MissingSchemaAction 属性
设置为 MissingSchemaAction.AddWithKey,该属性会将主键元数据与默认信息一起加载。例如:
daAuthors.MissingSchemaAction = MissingSchemaAction.AddWithKey;daAuthors.Fill(dsPubs,"Authors");
- ado.net 2.0 中获取数据库定义varchar字段长度
- .net c#中获取数据库中指定长度的字段以及字段的前几位
- varchar字段的长度
- 关于数据库Varchar字段类型长度设计问题
- 关于数据库Varchar字段类型长度设计问题
- 关于数据库Varchar字段类型长度设计问题
- 关于数据库Varchar字段类型长度设计问题
- 关于数据库Varchar字段类型长度设计问题
- 关于数据库Varchar字段类型长度设计问题
- 关于数据库Varchar字段类型长度设计问题
- MySQL CHAR VARCHAR 字段长度
- mysql中varchar(10)中定义的长度到底是字符长度还是字节长度
- mysql中varchar(10)中定义的长度到底是字符长度还是字节长度
- mysql中varchar(10)中定义的长度到底是字符长度还是字节长度
- 获取oracle数据库表定义的字段长度并验证数据是否超出长度时需要了解的知识
- 数据库字段char varchar
- 数据库获取字段长度的函数
- MySQL中varchar长度
- Asp.net(C#)实现验证码
- session机制
- 千万数量级分页存储过程
- 如何将你的网站提交到Google
- 完全优化MySQL数据库性能的八个方法
- ado.net 2.0 中获取数据库定义varchar字段长度
- 如何让Google不收录我的网页(Robots)
- c#.net常用的小函数和方法集
- ASP.NET的MD5加密方式
- 互联网中文分类信息网站收集
- 普通网民网络赚钱信息收集
- 在DELPHI中你遇到过这样的问题吗?
- C#中的函数重载
- hibernate学习笔记(自用)