0

对不起我的英语不好。

当我将 now() 从 vb6 插入 mysql(它是一个日期时间类型)时,只显示零(0000-00-00 00:00:00 像这样)。我怎样才能让它们正常显示?

当我将日期时间类型更改为文本时,它会正常显示,但我无法使用它。

这是我插入的方式

oSql = "INSERT INTO rendeles(ID_Vevo,Datum,VCime,ID_Alkalmazott) VALUES (" & _
cmbVasarlo.ItemData(cmbVasarlo.ListIndex) & ", '" & Now() & "', '" & _ 
oRs1!Cim & "', " & logged_user_id & ")"

Set oRs = oConn.Execute(oSql)
4

2 回答 2

0

你需要这样的东西(我对我的 VB6 真的很生疏)

Dim sqlDate As String
sqlDate = Format$(Now, "yyyy-mm-dd hh:mm:ss")

...
cmbVasarlo.ItemData(cmbVasarlo.ListIndex) & ", '" & sqlDate  & "', '" & _ 
oRs1!Cim & "', " & logged_user_id & ")"
于 2013-10-06T22:00:15.923 回答
0

将 VB6 的 NOW() 函数格式化为 MYSQL 使用的格式

Format$(Now(), "yyyy-mm-dd hh:mm:ss")

或者

只需使用 MYSQL 的 Now() 函数而不是 VB6 的

oSql = "INSERT INTO rendeles(ID_Vevo,Datum,VCime,ID_Alkalmazott) VALUES (" & _
cmbVasarlo.ItemData(cmbVasarlo.ListIndex) & ", now(), '" & _ 
oRs1!Cim & "', " & logged_user_id & ")"
于 2013-10-06T23:13:40.753 回答