我用DataGridView绑定了一个表,但这个表的字段是char类型的,字符后面还有空格,我在SQL语句中可以用ltrim(rtrim(列名))的方法把数据库中的空格去掉,但在DataGridView进行数据绑定的时候就不是原来的列了,会出现一个新列是空格去掉后的字段内容,又无法对其进行操作,这该如何解决?除了改成varchar类型以外

解决方案 »

  1.   

    如果数据库是SQL Server的话,你可以在sql语句中修改原先列,如下
    RTRIM( yourField ) AS NewFieldName
      

  2.   

    sample code as follows:
    Select RTRIM( yourField ) AS NewFieldName from yourtable
      

  3.   

    谢谢楼上的,我是这样写的select rtrim(f_name) as f_name from c_stuinfo,我在数据绑定时可以正确显示,就是去掉空格了,但在编辑完数据在写后数据库的时候就不行了
      

  4.   

    to 但在编辑完数据在写后数据库的时候就不行了造成更新不成功的原因,是数据库字段为固定长度串,因此当用少于固定长度串去更新的时候,是无法成功的,所以你需要在更新操作的地方进行修改,
    如果用的是DataAdapter来进行更新数据库的话,去修改更新command的语句。说实话,如果你的字符串长度不固定的话,最好把数据库改成varchar要好一些
      

  5.   

    我改成VARCHAR类型了,这样比较好