显示无效的DateTimes

时间:2015-12-29 15:33:59

标签: sql vb.net oracle

我创建了一个应用程序,它向我展示了OracleDatabase中表的完整内容,其中我只有限制访问权限。

应用程序只从文本字段中获取用户输入的服务器IP,登录详细信息和命令,并将命令发送到Oracle服务器。应用程序用于显示我有权访问的表的内容。

我有相同的数据库2次具有不同的值。当它为第一个数据库工作时,第二个是给我以下错误消息

year month and day parameters describe an un-representable datetime

(我正在获取Error-Msg的德语版本,但这应该是它) 由于值中的日期无效而导致此错误(示例99.99.2014,不存在的日期)

我不允许更改Oracle数据库中的值,但我需要查看值以便稍后在另一个应用程序中打印出生日期。

我的理论解决方案如下:让我从服务器获得的日期显示为字符串,而不是日期 - 我的问题:我不知道如何

我的程序(VB)正在执行以下操作: 获取用户托管 - >将select命令发送到服务器 - >将结果放入数据表 - >使用datatable作为Datagridview的数据源

修改

Public Sub New(ByRef OracleConnection As Oracle.ManagedDataAccess.Client.OracleConnection, Command As String)
    InitializeComponent()
    Try
        Dim oraCommand As New Oracle.ManagedDataAccess.Client.OracleCommand(Command, OracleConnection)
        Dim OraDA As New Oracle.ManagedDataAccess.Client.OracleDataAdapter(oraCommand)
        Dim dt As New DataTable
        OraDA.Fill(dt)
        dgv.DataSource = dt
        Cursor = Cursors.Default
        dgv.Columns(dgv.ColumnCount - 1).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
    Catch ex As Exception
        MessageBox.Show(ex.Message)
        OracleConnection.Close()
    End Try
End Sub

通过删除try / catch我发现错误来自以下行

 oraDA.Fill(dt)

该命令通常类似于select * from database.table,其中Date列被称为GEBDATUM

0 个答案:

没有答案