可以这样啊,提取数据的时候把那一列转换成字符的(oracle 里面是varchar2,我不知道sql里面是什么)

解决方案 »

  1.   

    对呀,你用的是numeric(7,2)
    你可以验证一下是否有小数。
    你的代码看看。
      

  2.   

    你用的numeric(7,2)也就是小数部分为2位,我遇到过几次此类问题,在数据库里显示的的确是整数,但在页面上是会有2位小数的(无论你保存到数据库里的是不是小数),要么类型改为numeric(7),要么在DataGrid里把此列的DataFormatString属性数据格式设为{0:d}
      

  3.   

    写个函数不就行了吗?
    用Datatable
       Dim table As DataTable = ds.Tables("gz")
            table.Columns.Add(New DataColumn("主题", GetType(String)))        Dim i As Integer
            Dim zt As String        For i = 0 To table.Rows.Count - 1
                zt = Trim(table.Rows(i).Item("subject"))
                If Len(zt) > 20 Then
                    table.Rows(i).Item("主题") = Left(zt, 18) & "…"
                Else
                    table.Rows(i).Item("主题") = zt
                End If
            Next        DataGrid1.DataSource = table.DefaultView类似的,你自己看看,做一点修改就行了
      

  4.   

    smx717616(学) ,我明白你的意思,事实上我在发帖子之前已经对部分数据作了类似的处理,但是个人总觉得这是治标不治本的做法,而且很容易遗漏,这样数据格式出现多种样式,视觉效果上更不好
    我是期望能从源头解决
      

  5.   

    在数据绑定的时候使用ToString(0)就可以了。