http://search.csdn.net/expert/topic/52/5201/2002/12/4/1230593.htm

解决方案 »

  1.   

    dataSet.Tables["tablename"].Columns["columnname"].MaxLength;
      

  2.   

    textBox1.DataBindings.Add("Text",ds.Tables["abc"],"Name");textBox1.MaxLength=ds.Tables["abc"].Columns["Name"].MaxLength;
    试试看 
      

  3.   

    嗯,不错,用dataSet.Tables["tablename"].Columns["columnname"].MaxLength可以得到字段长度。
    可是只能得到字符类型的长度,对于int、datetime等类型得到的是-1,怎么办呢?
      

  4.   

    int 为4,datetime 为8...
    这些都是固定的啊。
    调用 GetDataTypeName() 先做一下判断即可
      

  5.   

    int 为4,datetime 为8...
    不一定吧?并且,各种数据库不一定相同。
      

  6.   

    长对应该对文本字段才有用吧?int类型要长度干什么?
      

  7.   

    把他转成string 再看长度可以吗?