Problem mit Variable im ADO Conect



  • Hallo Leute,

    habe da mal wieder ein Problem,

    Ich erstelle eine Verbindung auf die Datenbank.
    Soweit klappt das auch.

    Nur wenn ich im connection Sting eine Variable einfüge, dann bringt er mir ne runtime error.

    So funktioniert es....
    connection->Open(L"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Nordwind.mdb;" L"", L"", L"", ADODB::adConnectUnspecified);

    Und so nicht mehr....
    std::string m_strTest = "L\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Nordwind.mdb;\" L\"\"";
    _bstr_t pfad = m_strTest.c_str();
    connection->Open(pfad, L"", L"", ADODB::adConnectUnspecified);

    Der Grund ist, ich möchte mir den Datenbanknamen Dynamisch halten.

    Hat mir jemand dazu eine Idee ??

    Gruß
    andy_mann



  • Ich weiß zwar nicht was "L" ist, aber vermutlich ein Datentyp oder Konvertierungsmakro? Das darf natürlich nicht in den String mit rein.



  • Ich Danke Dir,

    ich habe jetzt den Inhalt der Nach dem L lpmmt als Variable gehalten.

    Trotzdem selber fehler. Runtim error beim ausführen.

    Ich kriege es einfach nicht him...

    Gruß
    andy_mann



  • Versuch mal:

    #include <atlconv.h> // <= bei ATL-Projekt kann man das weglassen, eh schon included
    USES_CONVERSION;
    std::string m_strTest = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Nordwind.mdb";
    _bstr_t pfad = A2BSTR(m_strTest.c_str());
    connection->Open(pfad, L"", L"", ADODB::adConnectUnspecified);
    


  • Hallo CodeWalker,

    Danke, jetzt geht es.
    Ich dachte schon dass geht gar nicht...

    Gruß
    andy_mann


Anmelden zum Antworten