我的树视图的选择值为日期,格式为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()
答案 0 :(得分: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 & ")"
重新迭代 - 这是插入数据的错误方式。
答案 1 :(得分:0)
您可以使用正确的日期格式。使用dd MMM yyyy而不是DD MON YYYY并尝试。