C#中如何取得数据字段长度?
主 题: C#中如何取得数据字段长度?
作 者: ynredriver (红河)
等 级:
信 誉 值: 100
所属论坛: .NET技术 C#
问题点数: 100
回复次数: 18
发表时间: 2003-7-5 22:57:07
比如SqlDataReader
,GetName()
方法可以取得字段名称,GetDataTypeName()
方法可以取得字段类型,但如何取得字段长度呢?
回复人: TheAres(班门斧) ( 三星(高级)) 信誉:256 2003-7-5 23:04:01 得分:25
http://search.csdn.net/expert/topic/52/5201/2002/12/4/1230593.htm
回复人: maotin(liu) ( 五级(中级)) 信誉:100 2003-7-6 0:00:07 得分:10
dataSet.Tables["tablename"].Columns["columnname"].MaxLength;
回复人: Explorerwen() ( 二级(初级)) 信誉:100 2003-7-6 12:33:03 得分:20
textBox1.DataBindings.Add("Text",ds.Tables["abc"],"Name");
textBox1.MaxLength=ds.Tables["abc"].Columns["Name"].MaxLength;
试试看
回复人: ynredriver(红河) ( 一级(初级)) 信誉:100 2003-7-6 22:42:34 得分:0
嗯,不错,用
dataSet.Tables["tablename"].Columns["columnname"].MaxLength
可以得到字段长度。
可是只能得到字符类型的长度,对于int
、datetime
等类型得到的是-1
,怎么办呢?
回复人: ynredriver(红河) ( 一级(初级)) 信誉:100 2003-7-7 11:36:40 得分:0
顶
回复人: wangrui821(phoenix) ( 二级(初级)) 信誉:100 2003-7-7 12:20:59 得分:5
int
为4
,datetime
为8
...
这些都是固定的啊。
调用GetDataTypeName()
先做一下判断即可
回复人: ynredriver(红河) ( 一级(初级)) 信誉:100 2003-7-7 13:21:51 得分:0
int 为4,datetime 为8...
不一定吧?并且,各种数据库不一定相同。
回复人: ynredriver(红河) ( 一级(初级)) 信誉:100 2003-7-8 10:02:18 得分:0
up
回复人: ynredriver(红河) ( 一级(初级)) 信誉:100 2003-9-5 9:32:06 得分:0
还没解决。就要结贴啦,大家再来看看能不能解决!
UP者有分!
回复人: win911(Young) ( 三级(初级)) 信誉:101 2003-9-5 9:35:56 得分:5
up
回复人: wushengshan(wushengshan) ( 一级(初级)) 信誉:100 2003-9-5 9:40:54 得分:5
UP
回复人: citymeteor(流星) ( 二级(初级)) 信誉:99 2003-9-5 9:57:43 得分:5
长对应该对文本字段才有用吧?int类型要长度干什么?
回复人: xamcsdn2(知了) ( 三级(初级)) 信誉:100 2003-9-5 10:49:56 得分:5
把他转成
string
再看长度可以吗?
回复人: ynredriver(红河) ( 一级(初级)) 信誉:100 2003-9-5 11:07:53 得分:0
我是要做一个导数据的程序,需要得到两个表的详细结构,包括字段长度。
怎么办呢
回复人: citymeteor(流星) ( 二级(初级)) 信誉:99 2003-9-5 17:05:51 得分:10
除了文件字段,其它字段只要知道类型就行了。一样也以导数据
回复人: crs96321(小沈) ( 一级(初级)) 信誉:100 2003-9-5 17:14:40 得分:5
UP
回复人: ynredriver(红河) ( 一级(初级)) 信誉:100 2003-9-26 14:21:56 得分:0
谢谢各位!
最后顶一次,明天下午17:00准时结贴!
UP者有分:)