附加信息:保存到数据库的条件表达式中的数据类型不匹配

时间:2015-01-22 14:54:16

标签: vb.net visual-studio-2010

我想将日期/时间选择器中的日期保存到我的DTPJobID = 1的表格中。

我正在使用VB2010和Microsoft Access 2003.我的表包含以下内容

Table Name: DTP
Fields
ID: Auto number
DTPJobID: Number
DTPDate: Date/Time with format of dd/mm/yyyy hh:nn

我使用以下编码: -

Dim conn As New OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & Application.StartupPath & "\DB1.mdb")
        Dim cmd As New OleDbCommand
        With cmd
            .CommandType = CommandType.Text
            .Connection = conn
            .CommandText = "UPDATE [DTP] SET DTPDate = @p1 WHERE DTPJobID = @p2"
        .Parameters.AddWithValue("@p1", Me.dtp.Value)
        .Parameters.AddWithValue("@p2", 1)
        End With
        conn.Open()
        cmd.ExecuteNonQuery()

但是,我收到以下错误: -

Additional information: Data type mismatch in criteria expression

我可能出错的任何想法?

1 个答案:

答案 0 :(得分:1)

您的日期格式错误,因此数据类型错误

尝试

.Parameters.AddWithValue("@p1", Me.dtp.Value.ToString("dd/mm/yyyy hh:mm"))