Hi all, can't work this one out.... I'm updating an Access table from a web form. I've got 2 date fields, one updates, the other creates a data type mismatch criteria error. I've run the SQL directly in Access and it works fine. I must have made a stupid error somewhere but I can't for the life of me see it.. any ideas? Code below:
Dim CommandString As String
CommandString = "UPDATE tblCapList SET PartNumber = ?, UnitType = ?, Description = ?, Status = ?, Scope = ?, Cell = ?, CMM = ?, Model = ?, ATAChapNo = ?, CRating = ?, DateAdded = ?, DateRemoved = ?, RevNo = ? WHERE PartNumber = '" + OrigPN + "'"
Me.UpdatePartCommand.CommandText = CommandString
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("PartNumber", System.Data.OleDb.OleDbType.VarWChar, 50, "PartNumber"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("UnitType", System.Data.OleDb.OleDbType.VarWChar, 50, "UnitType"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("Description", System.Data.OleDb.OleDbType.VarWChar, 50, "Description"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("Status", System.Data.OleDb.OleDbType.Integer, 0, "Status"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("Scope", System.Data.OleDb.OleDbType.Integer, 0, "Scope"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("Cell", System.Data.OleDb.OleDbType.Integer, 0, "Cell"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("CMM", System.Data.OleDb.OleDbType.VarWChar, 50, "CMM"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("Model", System.Data.OleDb.OleDbType.VarWChar, 50, "Model"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("ATAChapNo", System.Data.OleDb.OleDbType.VarWChar, 50, "ATAChapNo"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("CRating", System.Data.OleDb.OleDbType.Integer, 0, "CRating"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("DateAdded", System.Data.OleDb.OleDbType.DBDate, 0, "DateAdded"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("RevNo", System.Data.OleDb.OleDbType.VarWChar, 50, "RevNo"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("DateRemoved", System.Data.OleDb.OleDbType.DBDate, 0, "DateRemoved"))
With Me.UpdatePartCommand
.Parameters("PartNumber").Value = PartNo
.Parameters("UnitType").Value = Unit
.Parameters("Description").Value = Desc
.Parameters("Status").Value = Status
.Parameters("Scope").Value = Scope
.Parameters("Cell").Value = Cell
.Parameters("CMM").Value = CMM
.Parameters("Model").Value = Model
.Parameters("ATAChapNo").Value = ATAChap
.Parameters("CRating").Value = CRating
.Parameters("DateAdded").Value = Now
.Parameters("RevNo").Value = "Temp"
.Parameters("DateRemoved").Value = DBNull.Value
End With
UpdateConnection.Open()
Me.UpdatePartCommand.ExecuteNonQuery()
UpdateConnection.Close()
The parameter/field I'm having the problem with is DateRemoved. I've tried changing dbnull.value to Now or putting a specific date in and I'm afraid I still get the same error. All help appreciated! Thanks in advance!
Julia
Dim CommandString As String
CommandString = "UPDATE tblCapList SET PartNumber = ?, UnitType = ?, Description = ?, Status = ?, Scope = ?, Cell = ?, CMM = ?, Model = ?, ATAChapNo = ?, CRating = ?, DateAdded = ?, DateRemoved = ?, RevNo = ? WHERE PartNumber = '" + OrigPN + "'"
Me.UpdatePartCommand.CommandText = CommandString
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("PartNumber", System.Data.OleDb.OleDbType.VarWChar, 50, "PartNumber"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("UnitType", System.Data.OleDb.OleDbType.VarWChar, 50, "UnitType"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("Description", System.Data.OleDb.OleDbType.VarWChar, 50, "Description"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("Status", System.Data.OleDb.OleDbType.Integer, 0, "Status"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("Scope", System.Data.OleDb.OleDbType.Integer, 0, "Scope"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("Cell", System.Data.OleDb.OleDbType.Integer, 0, "Cell"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("CMM", System.Data.OleDb.OleDbType.VarWChar, 50, "CMM"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("Model", System.Data.OleDb.OleDbType.VarWChar, 50, "Model"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("ATAChapNo", System.Data.OleDb.OleDbType.VarWChar, 50, "ATAChapNo"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("CRating", System.Data.OleDb.OleDbType.Integer, 0, "CRating"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("DateAdded", System.Data.OleDb.OleDbType.DBDate, 0, "DateAdded"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("RevNo", System.Data.OleDb.OleDbType.VarWChar, 50, "RevNo"))
Me.UpdatePartCommand.Parameters.Add(New System.Data.OleDb.OleDbParameter("DateRemoved", System.Data.OleDb.OleDbType.DBDate, 0, "DateRemoved"))
With Me.UpdatePartCommand
.Parameters("PartNumber").Value = PartNo
.Parameters("UnitType").Value = Unit
.Parameters("Description").Value = Desc
.Parameters("Status").Value = Status
.Parameters("Scope").Value = Scope
.Parameters("Cell").Value = Cell
.Parameters("CMM").Value = CMM
.Parameters("Model").Value = Model
.Parameters("ATAChapNo").Value = ATAChap
.Parameters("CRating").Value = CRating
.Parameters("DateAdded").Value = Now
.Parameters("RevNo").Value = "Temp"
.Parameters("DateRemoved").Value = DBNull.Value
End With
UpdateConnection.Open()
Me.UpdatePartCommand.ExecuteNonQuery()
UpdateConnection.Close()
The parameter/field I'm having the problem with is DateRemoved. I've tried changing dbnull.value to Now or putting a specific date in and I'm afraid I still get the same error. All help appreciated! Thanks in advance!
Julia