En sida i vb.net kopplad till mySQL med mySQLProvider beter sig lite "småmuppat" mot min kund.
För att uppdatera textsidor har jag skapat en klass för texter.
Public Class texts
Private _id As Integer
Private _name As String
Private _headline As String
Private _text As String
Private _date As Date
' prophertys '
Sub EditText()
Dim dataobj As New DataLayer
dataobj.RunNonQuery("update databasnamn.tbltexts set colHeadline = '" & _
_headline & "', colText = '" & _text & "', colName = '" & _
_name & "', colLastUpdated = '" & _
DateTime.Now() & "' where id = " & _id)
End Sub
End Class
Datalayern ser ut ungefär såhär.
Public Class DataLayer
Public defaultDataConnection As New OleDbConnection(ConfigurationSettings.AppSettings("DefaultDataConnection"))
Private Function CreateCommand(ByVal sqlStatement As String) As OleDbCommand
Return New OleDbCommand(sqlStatement, defaultDataConnection)
End Function
Function RunNonQuery(ByVal sqlStatement As String)
Try
defaultDataConnection.Open()
CreateCommand(sqlStatement).ExecuteNonQuery()
Catch OlDbEx As OleDbException
Throw (OlDbEx)
Finally
defaultDataConnection.Close()
End Try
End Function
End Class
För att förtydliga fungerar denna kod utmärk på min dator, kundens dator (när den står här) samt på några testpersoners datorer.
Men när kunden arbetar hemifrån och ska uppdatera en textsida dyker ett felmeddelande upp som enligt google inte är så vanligt. Någon som känner till detta?
No error information available: DB_E_PARAMNOTOPTIONAL(0x80040E10).
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.Exception Details: System.Data.OleDb.OleDbException: No error information available: DB_E_PARAMNOTOPTIONAL(0x80040E10).
Vad kan det vara för information som saknas egentligen?
Felet uppenbarar sig på raden där runNonQuery körs.
Någon som stött på detta tidigare?