C#中如何取得数据字段长度?

主  题: C#中如何取得数据字段长度?
作  者: ynredriver (红河)open in new window
等  级:
信 誉 值: 100
所属论坛: .NET技术 C#
问题点数: 100
回复次数: 18
发表时间: 2003-7-5 22:57:07


比如SqlDataReaderGetName()方法可以取得字段名称,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可以得到字段长度。
可是只能得到字符类型的长度,对于intdatetime等类型得到的是-1,怎么办呢?

回复人: ynredriver(红河) ( 一级(初级)) 信誉:100 2003-7-7 11:36:40 得分:0

回复人: wangrui821(phoenix) ( 二级(初级)) 信誉:100 2003-7-7 12:20:59 得分:5

int4datetime8...
这些都是固定的啊。
调用 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者有分:)

Contributors: FHL