webForumDet fria alternativet

DB_E_PARAMNOTOPTIONAL(0x80040E10)

1 svar · 1 020 visningar · startad av cyprys

cyprysMedlem sedan dec. 20003 563 inlägg
#1

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?

BrimbaMedlem sedan dec. 19995 875 inlägg
#2

Är det samma databas som anropas?
Det låter som att en parameter saknar in till databasen som egentligen måste vara med.

Händer det varje gång, eller sker det bara vid vissa inmatningar?

139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)