Hej! Jag utvecklar en applikation i VB .Net, och i utvecklingsmiljön fungerar allt perfekt - både när jag testar inne i Visual Studio såväl som när jag skapar ett installationspaket och installerar applikationen på riktigt. 1) Du använder inte databas mojset som finns i .NET utan använder det sämre ado-mojsetSystem.InvalidCastException: QueryInterface for interface ADODB._Recordset faile
Men när jag installerar samma installationspaket på en annan dator får jag felmeddelandet: "System.InvalidCastException: QueryInterface for interface ADODB._Recordset failed".
Koden som genererar felet ligger någonstans i koden
Public Sub KontrolleraDBVersion()
Dim DBConnection As New ADODB.Connection()
Dim sqlQuery As New ADODB.Recordset()
Dim strSQL As String
Dim strAktuellDBVersion As String
DBConnection.Open(strODBC)
strSQL = "SELECT Version FROM DATABASVERSION"
sqlQuery = DBConnection.Execute(strSQL)
strAktuellDBVersion = sqlQuery.Fields(0).Value
DBConnection.Close()
If (strAktuellDBVersion < strDBVersion) Then
Beep()
MsgBox("Du använder en databas som inte är kompatibel med denna version av ATHEV!")
End If
End Sub
strDBVersion deklarerar på ett annat ställe och är åtkomlig.
Det finns flera liknande kodsnuttar i applikationen som också genererar felet, så detta är ett av flera exempel.
Är det någon som vet vad det är för fel och hur detta löses?
Tacksam på förhand!
/AndersSv: System.InvalidCastException: QueryInterface for interface ADODB._Recordset f
2) Ado är en com-sak som du måste se till att du skickar med och registrerar.