Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Mysql setString() C++. Jak pobrać dane z klawiatury za pomocą cin?

xoree 12 Lip 2010 13:38 1719 3
  • #1 12 Lip 2010 13:38
    xoree
    Poziom 29  

    Witam

    Czy ktoś używał mysql Connector/C++, dokładnie chodzi mi o użycie funkcji SetString();
    Jako parametr drugi pobiera const String &.
    I tu moje pytanie jak pobrać dane z klawiatury przy pomocy cin (strumienie) danych.
    Ewentualnie pobranie danych z kontrolki textbox w visual c++.
    A jeśli się nie da pobrać stringa przy pomocy SetString to jakiej użyć funkcji, która by ten problem rozwiązywała.

    0 3
  • #2 13 Lip 2010 20:34
    enemyhilator
    Poziom 15  

    A zamapować to na (const String &) nie możesz.
    string *zmienna = null;
    cin>>zmienna;
    cin.flush();

    Co do visual c++ ja zawsze korzystałem z windowsowego WinApi
    char text[255];
    HWND hEditWnd = GetDlgItem(hWnd,"Nazwa textboxa"); //hWnd 0 ustawione na 0. Czyli z aktywnego okna pobieram uchwyt
    GetWindowText(hEditWnd, text);

    0
  • #3 14 Lip 2010 11:52
    xoree
    Poziom 29  

    Ciężko używać winapi w clr/c++.
    Problem polega na tym iż przy użyciu kontrolki textbox i funkcji setString() :
    pstmt->setString(1,textBox1->Text->ToString());
    Wywala :

    error C2664: 'sql::PreparedStatement::setString' : cannot convert parameter 2 from 'System::String ^' to 'const std::string &'

    Po co użyto const std::string & w funkcji, która ma pobierać stringa.

    To tak jak by przyspawać koła do samochodu zamiast przykręcić..

    0
  • #4 03 Lis 2015 09:18
    xoree
    Poziom 29  

    Temat nie aktualny
    dla potomnych :
    Mydac / Builder c++ rozwiązuje problem z połączeniem z bazą danych.

    0