Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Eldorado w Luty 26, 2019, 10:58:47
-
Witam,
Probuje polaczyc sie pierwszy raz z baza danych uzywajac C#. Niestety otrzymuje ponizszy blad. Prosze o porade, czym moze byc to spowodowane? Informacja w zalaczniku.
Error:
COMException: Utworzenie wystąpienia składnika modelu COM o identyfikatorze CLSID {F8605331-7454-4A45-98DB-A69EBB3D2947} z elementu IClassFactory nie powiodło się z powodu następującego błędu: 8000ffff Katastrofalny błąd. (Wyjątek od HRESULT: 0x8000FFFF (E_UNEXPECTED)).
error wystepuje w momencie:
OGt = new GT();
Caly kod:
class Program
{
private static readonly GT OGt;
static Program()
{
OGt = new GT();
}
private static void Main(string[] args)
{
if (OGt != null)
{
Console.WriteLine("Nie udało się utworzyć obiektu GT.");
}
if (OGt == null) return;
OGt.Autentykacja = AutentykacjaEnum.gtaAutentykacjaMieszana;
OGt.Serwer = "DESKTOP-6A2CV1F\\INSERTGT";
OGt.Uzytkownik = "sa";
OGt.UzytkownikHaslo = "tajne";
OGt.Baza = "odmiot";
OGt.Produkt = ProduktEnum.gtaProduktSubiekt;
OGt.Operator = "Szef";
OGt.OperatorHaslo = "";
var uruchomSubiekta = OGt.Uruchom(1, 1);
if (uruchomSubiekta.Okno.Widoczne) return;
//Okno Subiekta będzie widoczne
uruchomSubiekta.Okno.Widoczne = true;
}
}
-
Przeczytaj rozdział FAQ w pomocy do Sfery.
-
no wlasnie czytalem i jest tam dokladnie opis - referencja dodana, obiekt zainicjalizowany (excel:
Dim gt As New InsERT.gt
), dokladnie na tej lini wywala mi exception. U mnie na --> OGt = new GT();
-
Nie prawda, nie czytałeś, cytat:
Aplikacja konsolowa w języku C#.NET
Słowa kluczowe:
aplikacja konsolowa, tryb STAThread
Pytanie:
Dlaczego nie mogę utworzyć obiektu GT w aplikacji konsolowej?
Odpowiedź:
Dla aplikacji konsolowej w środowisku .NET należy ustawić tryb przetwarzania jednowątkowego (single-threaded apartment) za pomocą przełącznika [STAThread], tak jak pokazano poniżej. W aplikacjach windowsowych nie ma potrzeby tego robić, gdyż to już jest automatycznie robione na etapie otwierania projektu.
-
Fakt, nie zauwazylem Dzieki !