0

我有树视图,其选定值为 Date 和 format DD MON YYYY

现在我想将其转换为日期并插入到 oracle 数据库表中。

问题是,当我将它插入数据库时​​,如果日期是这样,它会15 AUG 2013显示这样,而当插入数据库时​​,它会显示这样8/20/0015 1:00:00 PM

但我不想要这个错误的值。我想插入确切的日期格式。

这是我插入数据库的代码:

Dim dte As String = TreeView1.SelectedValue

Dim cmmd As OleDbCommand = New OleDbCommand("select count(*) from DIR_CHQAPP_SR where APP_DTE = '" & dte & "' and sta_flg=" & flg & "", con)
Dim no As Integer = cmmd.ExecuteScalar()
If no < 1 Then
    cmmd.CommandText = "insert into DIR_CHQAPP_SR (APP_DTE, APP_NO,STA_FLG) values ('" & dte & "',1," & flg & ")"
Else
    cmmd.CommandText = "update DIR_CHQAPP_SR set app_no = nvl(app_no,0)+1 where APP_DTE = '" & dte & "' and sta_flg = " & flg & ""
End If
cmmd.ExecuteNonQuery()
con.Close()
4

2 回答 2

0

我 100% 同意 Oded,但要回答您的问题,如果您使用功能 TO_DATE() 应该可以解决您的直接问题。

cmmd.CommandText = "insert into DIR_CHQAPP_SR (APP_DTE, APP_NO,STA_FLG) values (TO_DATE('" & dte & "', 'DD MON YYYY'),1," & flg & ")"

重新迭代 - 这是插入数据的错误方式。

于 2013-09-06T10:08:55.740 回答
0

您可以使用正确的日期格式。使用 dd MMM yyyy 而不是 DD MON YYYY 并尝试。

于 2013-09-06T10:09:58.033 回答