回 帖 发 新 帖 刷新版面

主题:求助:关于时间无法正确的储存

我是个新手,要编一个类是打卡的程序,但是我在记录时间到数据库的时候遇到了错误-无法正确的储存时间。
程序自动的到了一个系统时间,例如,03:05:12,但它在数据库中却存为0:00:00,我不知道是为什么,我换了N多写法,还是不能解决。
所以请各位高手前来帮忙。

我用的vb.net 2003
数据库用的是access

回复列表 (共2个回复)

沙发

把时间格式的数据存入数据库得在数据两边加上#:比如:
insertcmd="insert into 数据表(time)values(#"03:05:12"#)"

板凳

我用的是一个button,时间是自动得到系统时间,应该怎么做,这是VB.net的Code:

Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
        i = i + 1
        txtID.Text = i
        txtTime.Text = TimeOfDay
        txtDate.Text = Today

        Dim AddRow As DataRow

        AddRow = DataSet11.Tables("T").NewRow
        AddRow("ID") = txtID.Text
        AddRow("Date") = txtDate.Text
        AddRow("Time") = txtTime.Text

        Try
            DataSet11.Tables("T").Rows.Add(AddRow)
            OleDbDataAdapter1.Update(DataSet11)
            MsgBox("A record has been added to the database.", MsgBoxStyle.Information, "Add Record")
            OleDbDataAdapter1.Fill(DataSet11)
        Catch
            MsgBox("Cannot save this record.", MsgBoxStyle.Critical, "Save Operation Failed")
            Exit Try

        End Try
    End Sub

哎,这怎么贴图或加附件啊!

我来回复

您尚未登录,请登录后再回复。点此登录或注册