我创建了一个应用程序,它向我展示了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